百度知道 - 信息提示
51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写
要看你的时钟周期,如果是12Mhz的话,每个时钟周期MC=6*2/12
M
=1us,所以延迟是让机器计数1000000下,上面那个公式你自己套用24Mhz的就是2000000下。c语言的循环次数你自己算,每条指令一个周期,所以楼上的程序在12Mhz下是1s延迟。
51单片机流水灯用C语言编写的设计程序???
#include
#include
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
main()
{
uchar aa;
while(1)
{
aa=0xfe;
P1=aa;
delay(100);
while(1)
{
aa=_crol_(aa,1);
P1=aa;
delay(100);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}