当前位置:首页 > 单片机的LED流水灯系统设计1
DUAN=0; //段锁存置0电平,防止LED亮的时候数码管亮 temp=0xfc; P0=temp;
for(i=0;i<7;i++) //加入 for循环,表明for循环大括号 //中的程序循环执行7次 {
Delay(50000); // // temp<<=1;
temp=temp|0x01; // P0=temp; // // // }
temp=0x3f; P0=temp;
for(i=0;i<7;i++) // // {
Delay(50000); // //调用延时程序;更改延时数字可 以更改延时长度;用于改变闪烁频率 也可以直接把temp换成P0 之所以加入temp做中间变量,转换 完成后直接赋值到端口,防止直接 操作端口造成的短暂闪烁 加入 for循环,表明for循环大括号 中的程序循环执行7次 调用延时程序;更改延时数字可以 更改延时长度;用于改变闪烁频率
24
temp>>=1;
temp|=0x80; //等效于 temp=temp|0x80 P0=temp; }
for(i=0;i<3;i++) //加入 for循环,表明for循环大括号 //中的程序循环执行3次 { P0=0xff; Delay(50000); P1=0x00; Delay(50000);
} //主循环中添加其他需要一直工作的程序 } }
/*------------------------------------------------ 延时函数,含有输入参数 unsigned int t,无返回值 unsigned int 是定义无符号整形变量,其值的范围是 0~65535
------------------------------------------------*/ void Delay(unsigned int t) {
25
while(--t); }
26
六、软件调试
软件调试一般分为以下四个阶段:1、 编写程序并查错;2、在汇编语言的编译系统中编译源程序3、对程序进行编译连接,并及时发现程序中存在的错误;4、改正错误。
在软件调试过程中,对出现的错误进行了认真的分析和修改,多次调试成功后,能够很好的达到既定的设计效果。
此系统可以改进为可以通过对开关的调节来控制流水灯电路具有控制彩灯点亮右移、左移、全亮及全灭等功。
27
共分享92篇相关文档