资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
/*/ /* 【类型】流水灯各种用法 */ /* 【现象】流水灯按各种不同样式闪亮 */ /*/ #include /52 单片机头文件,一般不要改动,里面包含特殊功能寄存器的定 义 #define uchar unsigned char /将 unsigned char 定义为 uchar,简化输写。提高编程速度 #define uint unsigned int /将 unsigned char 定义为 uint,简化输写。提高编程速度 uchar code table=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; /定义八个灯的工作状态。 /*延时子程序*/ void delay(uint time) while(-time); /当 time 的值为非 0 时,执行空语句。当 time 为 0 时,跳出 while 语 句。 /*主程序*/ void main() uchar i; /定义一个无符号字符变量。 while(1) /做一个死循环,让程序永远在 while 下面的大括号里面运行。 /*流水灯从左向右快速流动*/ for(i=0;i0;i-) /for 语句判断条,i0 成立时,执行大括号里面程序 P2=tablei; /P2 口对应取值,八个灯的状态 delay(10000); /延时子程序调用 /*流水灯间隔闪亮*/ for(i=10;i0;i-) P2=0x55; delay(10000); /延时子程序调用 P2=0xaa; delay(10000); /延时子程序调用 /*流水灯从左向右闪动*/ for(i=0;i0;i-) /for 语句判断条 P2=tablei; /P2 口对应取值,八个灯的状态 delay(10000); /延时子程序调用 P2=0xff; delay(10000); /延时子程序调用 P2=tablei; /P2 口对应取值,八个灯的状态 delay(10000); /延时子程序调用
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号