单片机课程设计8个流水灯程序
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
代码如下:好好研究,很有用的。可以改成按键控制多种花样流水灯,原理是一样的#include
#include
#define LED_PORT1 P1
unsigned char code table1 [8]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e};
void time(unsigned int ucMs);
void main(void)
{
unsigned char ucTimes;
#define DELAY_TIME 200
while(1)
{
for(ucTimes=0;ucTimes<7;ucTimes++){
LED_PORT1=table1[ucTimes];
time(DELAY_TIME);
}
} }
/********延时**********/
void delay_5us(void)
{_nop_();
_nop_();}
void delay_50us(void)
{unsigned char i;
for(i=0;i<4;i++)
{delay_5us();
}
}
void delay_100us(void) {delay_50us();
delay_50us();}
void time(unsigned int ucMs) {unsigned char j;
while(ucMs>0)
{for(j=0;j<15;j++)
delay_100us();
ucMs--;
}
}