55问答网
所有问题
求一个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。
本回答被网友采纳
相似回答
用
C语言
怎么在
单片机
AT89C51上编写
一个延时10秒的程序
?
答:
1、十秒对于单片机来说是很长很长的时间了,
单片机十秒
的时间什么事都不能做,只在跑这
延时程序
,那是什么概念,用中断的话,单片机正常运行其他程序,只是时间到了才过来处理延时以后的程序,效率不知道高了多少 。2、例程://假设晶振12MHZ include "reg51.h"unsigned int YSJS=0;void main(void...
求一单片机C语言程序
:两
个按键
控制两个LED KEY
1按
一
下
LED
1亮
再按一...
答:
sbit key1 = P1^0;sbit key2 = P1^1;sbit led1 = P1^2;sbit led2 = P1^3;void Delay(unsigned int x){ unsigned int i, j;for(i = 0; i < x; i++) for(j = 0; j <= 148; j++);} //KEY
1按
一下LED
1亮
再按一下LED1灭 //KEY
2按下
LED2亮 LED1灭 main(){ wh...
C语言
如何编程让
一个按键
轮流点灯。
按一
下
1灯亮
,在
按下1灯灭2灯亮
,在...
答:
每按一次独立键盘的S2键,与P1口相连的一个发光二极管往下移动一位。include <reg52.h> sbit BY1=P3^4; //定义按键的输入端S2键 unsigned char count; //按键计数,每
按一下
,count加1 unsigned char temp;unsigned char a,b;void delay
10ms
(void) //
延时程序
{ unsigned char i,j;for(...
用数码管显示路灯亮的时间,用
C语言
写
单片机程序
答:
数码管显示路灯亮的时间是一个常见的应用场景,可以通过
单片机
来实现。下面是一个简单的
C语言程序
示例,用于控制数码管显示路灯亮的时间。```c include sbit D1 = P2^0; // 定义数码管引脚 sbit D2 = P2^1;sbit D3 = P2^2;sbit D4 = P2^3;void delay(unsigned int t) // 延时函数...
用
c语言
为
单片机
STC12C2052写一段简单
的延时程序
!
答:
NEXT1:MOV TL0,#0B0H MOV TH0,#3CH DJNZ R7,HERE CLR TR0 ;定时器要软件清零 SETB EX0 RET
C语言延时程序
:
10ms延时
子程序(12MHZ)void delay10ms(void){ unsigned char i,j,k;for(i=5;i>0;i--)for(j=4;j>0;j--)for(k=248;k>0;k--);} 1s延时子程...
大家正在搜
单片机延时2ms的程序
单片机延时10ms程序
单片机10秒延时程序
单片机1ms延时程序
51单片机的延时时间是怎么算的
单片机延时1秒程序
单片机怎么延时一分钟程序
单片机500ms延时时间
单片机简单延时程序