55问答网
所有问题
当前搜索:
单片机c语言延时计算
单片机c语言延时计算
问题
答:
void delay(uchar time){ for(uchar i=0;i<time;i++)for(j=0;j<120;j++);} 这个
延时
函数的延时大概为time毫秒 这里还有个方法,看时间:你在两个地方设置断点,然后单步执行,在左边的窗口中有时间的显示,估计你还不会调试吧,哈哈。
51
单片机
用c语言
调用-nop- 编一个
延时
一秒 程序
答:
其实理论上来讲,这个时间都是一个指令周期*10*100,对吧,但是实际效果而讲,这两个时间不一样,都知道可以实现跳转的指令机器周期有几种,到底编译器是如何实现的,我们可以通过编译之后看它对应的汇编语句(编译器中一般都可以看到),然后通过
计算
汇编的时间,才基本能确定你用
C
编译之后这个
延时
程序...
求一段 51
单片机c语言延时
程序 延时10分钟晶振11.0592, 希望给出...
答:
void delay(unsigner char z){ unsigner char x,y;for(x=100;x>0;x--)for(y=z;y>0;y--)} 晶振为12Mhz,z=1,大约为1ms。
基于51
单片机的C语言延时
函数程序编写
答:
12M晶振
延时
5s的程序如下:void delayus2x(char n)//延时nx2 us { while(--n);} void delayms(unsigned int t)//延时 t x 1ms { while(t--){ delayus2x(245);delayux2x(245);} } delayms(50000);//调用此句延时5s 至于不能大于255,因为你的数据类型为char型,及8字节,最大值...
郭天祥 这个
单片机C语言延迟
程序 延迟了多久??
答:
他视频里面有具体的调试过程吧 如果a=1,大概是1ms
c语言
没法算,在不同的编译环境中,编译的汇编代码不一样,所以执行的时间也就不同了。在Keil中,大概是1ms。希望能给你建议!
STC 12T
单片机延时
10US
的c语言程序
,11.0592M的晶振
答:
include <intrins.h> void _nop_ (void);用 _nop_(); 来
延时
,一个 _nop_(); 是一个 硬件 周期。"US" 是 什么单位? 1/1000000 秒?按 11.0592M的晶振 你可以 估计要多少周期,再决定 循环多少次。例如,延时较长用双重循环:void delay(void){ unsigned int j = 0;unsigned int g...
单片机
时钟
延时
子程序
c语言
答:
{ for(j=0;j<125;j++) j初值为0,当j小于125的时候,j自动加1 {;} 里面是空的。。。程序呢?} } 125是怎么
算
的。。。第一,取决于你想要多少
延时
。。。第二,取决于你给的k的数值。。。第三,取决于
单片机
运行这几行代码的周期 懂了吧。。。之所以,要写出带参数k的延时程序,是...
51
单片机C语言
for循环
延时
程序时间
计算
答:
不可能的,是不是你的编译有错的啊 我改的晶振12M,在KEIL 4.0 里面编译的,为你得出的结果最大也就是40ms,这是软件的原因,不可能出现100ms那么大的差距,是你的软件的原因。不信你实际编写一个秒钟,利用原理
计算
编写一个烧进
单片机
和利用软件测试的秒程序烧进单片机,你会发现原理计算的程序...
关于
单片机c语言程序延时
的问题
答:
一般
单片机
在
c语言
中很难得到精确的
延时
,所以一般对时间要求高的都用计时器中断来做了。如果时间要求不严格可以用for循环来做,你可以实际测试一下,把时间延时到大概一秒左右,然后烧进单片机里运行,比如一个灯亮灯灭的程序,看着灯计数,同时用秒表计时,几个几十次后取平均值就能知道大概时间了。
关于
单片机
晶振为12MHZ的频率,
用C语言
来编写,
延时
10ms的程序._百度知 ...
答:
计算
不准确,一般是实验得出的,差不多就行,想精确
延时
需定时器 如果以上程序延时500ms的话, 将 i 由50改成1 基本上是10ms 但将K由130改成13,想延时50ms误差可能就大多了 i,j,k;的变量类型对结果影响也很大 可用软件仿真看到延时多长时间 ...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜