求一个10ms的单片机C语言延时程序《p1按键按下p1-1灯亮延时10秒p1-1灭p1-2灯亮p2按键按下灯全灭

如题所述

第1个回答  2010-12-15
10ms 用晶振频率换算一下10ms的延时 用定时器 65536减一下 就可以设计10秒的 循环次数 然后将p1键连一个单片机I/0口 设置 此口有按下信号 便做让 p1-1端口 所连另一个I/0口亮灯10s的流程 便可以 实现
第2个回答  2010-12-14
以12MHz晶振的51单片机为例子:
void Delay_ms(unsigned char ms)
{
unsigned char i, j;
while(--ms)
{
for(i = 10; i > 0; i--)
for(j = 100; j > 0; j--);
}
}

调用Delay_ms(10);延时10ms。本回答被网友采纳
相似回答