
单片机嵌入式,流水灯编程。
有C语言基础的话那就很简单了,一个最简单的流水灯还是很简单的,只需要要用到8个IO口就可以了,程序里面就1个延时和一个循环赋值语句
如何编写流水灯中 每个灯延迟的时间逐渐增加的函数
void delay(uint i){ uchar j; while(i--) { for(j=0;j<115;j++) \\\/\\\/1ms基准延时程序 { ; } }}只要给参数i赋值就行了,比如赋值100,就会延时100ms,当然误差是会有的
单片机流水灯Keil程序
采用中断方式序如下:#include#include#define uchar unsigned charsbit button = P3^2;uchar press = 0;uchar luishui = 0xfe;void Delay(uchar z){ uchar x, y; for(x = z; x > 0; x--) for(y = 255; y > 0; y--);}void main(){ IT0 = 1; EX0 = 1; EA = 1; while(1) { if(press == 1) P2 = 0xff; if(press == 0) { P2 = luishui; luishui = _crol_(luishui, 1); Delay(255); } }}X0_INT() interrupt 0{ press += 1; if(press == 2) press = 0; Delay(10); while(button == 0);}试试看。