第六篇 点亮一盏灯及扩展.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:4 大小:187KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第六篇 点亮一盏灯及扩展.doc

第六篇点亮一盏灯及扩展.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六篇点亮一盏灯及扩展首先声明别忘了加启动代码下面分别用Proteus和开发板测试程序关于仿真有几点要说:Proteus仿真有两种方式:加载HEX和联调方式。需要注意的是,KEIL4产生的HEX与Proteus所要的HEX不是很好兼容,需要把KEIL生成后的HEX文件用记事本打开,删去倒数第二行(不留空行)才行;联调方式不需要这么做,联调的安装方法设置方法见我写的《KEIL和PROTEUS联调安装方法》http://hi.baidu.com/ch314156/blog/item/65c2224f934f01e482025c92.html1.点亮一盏灯//功能:点亮一盏灯//说明:灯接P0.18,共阳//软件仿真环境:Proteus7.5sp3//硬件仿真环境:LPC2103开发板#include<lpc2103.h>#defineled1<<18//即0X40000intmain(void){PINSEL1=0X00000000;//P0.16~P0.31做GPIO口用IODIR=led;//P0.18做输出口用IOCLR=led;//P0.18输出低电平while(1);}Proteus仿真图如下:开发板仿真图如下:2.闪烁灯//功能:闪烁灯//说明:灯接P0.18,共阳#include<lpc2103.h>#defineled1<<18//即0X40000voiddelay(unsignedinti){while(i--);}intmain(void){PINSEL1=0X00000000;//P0.16~P0.31做GPIO口用IODIR=led;//P0.18做输出口用while(1){IOCLR=led;delay(200000);IOSET=led;delay(200000);}}3.流水灯//功能:流水灯//说明:灯接P0.0~P0.7,共阳#include<lpc2103.h>#defineLED1<<17voidDELAY(unsignedintn){while(n--);}intmain(void){unsignedinti;PINSEL0=0x00000000;IODIR=0xFF;while(1){for(i=1;i<0x100;i=i<<1){IOSET=0XFF;IOCLR=i;DELAY(200000);}}}如下图: