操作方法
首先在proteus画出流水灯仿真图,以便验证程序的正确性,也能更好的看到效果
定义单片机的头文件,#include "reg51.h"
然后定义一个从一到八的数组unsigned char table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
写一个大约一秒的延时函数void mdelay(unsigned int t) { unsigned char n; for(;t>0;t--) for(n=0;n<125;n++) {;} }
这就是流水灯的主函数了数组循环加个while语句就可以循环了 void main() { unsigned char i; while(1) { for(i=0;i<8;i++) { P1=table[i]; mdelay(1000); } } }
写好以后,编译一下,看看是否有错误
没有错误,编译一下生成一个hex文件,把这个文件加载到仿真软件查看一下效果
希望能帮到你!