55问答网
所有问题
当前搜索:
单片机C语言延时程序
需要一个
C语言程序
。51
单片机
控制:按键按一下,延迟1分钟后开灯,灯亮半...
答:
如果对时间要求不精确,用软延时即可。include<reg52.h> define uchar unsigned char define uint unsigned int sbit s=P1^0;sbit led=P1^1;void delayms(uint i) //1ms
延时程序
{ uchar j;for(;i>0;i--){ for(j=0;j<125;j++)//如果延时时间误差较大,可按比例改变125这个数 //取值...
51
单片机
用
c语言
怎么写
延时
函数?
答:
现在通过上面两个数据可以得出:
单片机
每执行一次自减所需要的时间是1/12M *100(s),即1/120000 s,逆向计算一下,每1ms需要自减多少次?120次对吧。所以一个简单的
延时
功能就诞生了,我们只需要自减120次,就可以延时1ms,如果我们要延时50ms呢,那就自减50*120=6000次。那么在
程序
上如何表达...
单片机C语言
计算
延时
答:
在keil中使用此芯片新建个工程 void delay(unsigned char x){ unsigned char a,b;for(a=x;a>0;a--)for(b=20;b>0;b--);} int x;x=1;void main(){ delay(1);x=2;//在此处下断点,编译后进入debug,然后观察左边project窗口,找到sec项,看运行时间。} ...
单片机c语言
带参数
延时
怎么写?
答:
12MHz的晶振,一个机器周期是1uS. void Delay_ms(unsigned char i, unsigned char j)//@12.000MHz{ unsigned char n = 0; unsigned char m = 0; for(n = 0; n < i; n++) for(m = 0; m < j; m++);} 然后调用:Delay_ms(117, 184);//Delay 20 mS 117 ...
51
单片机C语言程序
中
延时
函数delay的原理是什么?
答:
关于大小的值:如果是在
C语言
中,该值不仅与水晶振动、
单片机
本身的速度,但也与C的编译器,所以,虽然这个值可以精确计算,但大多数情况下,
程序
员是经验值。当然,如果你在汇编中编程,情况就不同了,因为每条指令使用一定数量的机器周期,你当然可以根据所有指令使用的总时间来计算特定延迟的总时间。
单片机c语言
中delay()函数的头文件是什么?
答:
delay函数是一个自己定义的
延时
函数,C语言定义延时函数主要通过无意义指令的执行来达到延时的目,并没有一个软件自带头文件专门有delay这个函数的。
单片机c语言
中delay()的使用:voidDelay10us(ucharMs){ uchardatai;for(;Ms》0;Ms--)for(i=26;i》0;i--);} i=[(延时值-1.75)*12/...
单片机c语言
的
延时程序
500ms
答:
根据外部晶振的不同,
延时
1毫秒的循环次数也不一样,一般12M晶振的话用 for(j=time;j>0;j--);延时时,1毫秒time大概为125左右,这里用110,大概晶振为11.0592M,所以这段
程序
,内部循环完成1毫秒延时,外部循环完成500毫秒延时。
单片机c语言延时程序
答:
一般
单片机
在
c语言
中很难得到精确的
延时
,所以一般对时间要求高的都用计时器中断来做了。如果时间要求不严格可以用for循环来做,你可以实际测试一下,把时间延时到大概一秒左右,然后烧进单片机里运行,比如一个灯亮灯灭的
程序
,看着灯计数,同时用秒表计时,几个几十次后取平均值就能知道大概时间了。
单片机C语言延时程序
的计算,是什么样的算法,请求高手。
答:
void delay(unsigned char cnt)和void delay(unsigned int cnt)意义上是一样的
延时程序
的延时过程,是 while(--cnt);程序运行过程中消耗的时间 如何计算时间 这要根据你
单片机
上的晶振频率 51系列单片机1个机器周期等于12个时钟周期,12MHz晶振的话一个机器周期=1/12MHz*12=1us delay(1000),del...
单片机
的
c语言
延迟函数
答:
这里假定
单片机
是时钟频率为12MHz,则一个机器周期为:1us.参考了51单片机 Keil
C
延时程序
的简单研究后,我们可知道, 在Keil C中获得最为准确的延时函数将是void delay(unsigned char t){ while(--t);}反汇编代码如下:执行DJNZ指令需要2个机器周期,RET指令同样需要2个机器周期,根据输入t,...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
单片机三大编程语言
单片机c语言编程免费下载pdf
单片机C语言
c语言51单片机
单片机c语言pdf
单片机c语言代码大全
c语言单片机例子
单片机程序100例
单片机查表法c语言