55问答网
所有问题
当前搜索:
单片机c语言延时计算
关于
单片机c语言程序延时
的问题
答:
一般
单片机
在
c语言
中很难得到精确的
延时
,所以一般对时间要求高的都用计时器中断来做了。如果时间要求不严格可以用for循环来做,你可以实际测试一下,把时间延时到大概一秒左右,然后烧进单片机里运行,比如一个灯亮灯灭的程序,看着灯计数,同时用秒表计时,几个几十次后取平均值就能知道大概时间了。
关于
单片机
晶振为12MHZ的频率,
用C语言
来编写,
延时
10ms的程序._百度知 ...
答:
计算
不准确,一般是实验得出的,差不多就行,想精确
延时
需定时器 如果以上程序延时500ms的话, 将 i 由50改成1 基本上是10ms 但将K由130改成13,想延时50ms误差可能就大多了 i,j,k;的变量类型对结果影响也很大 可用软件仿真看到延时多长时间 ...
C语言单片机
怎么调用
延时
指令???
答:
for(i=0;i<5000;i++){;} 具体
延时
时间,是先设置好晶振频率,用 KEIL C51 单步运行,watchstop 里面的秒表有显示 ,多少个指令 和 消耗多少微秒.
单片机C语言
for循环
延时计算
,高分悬赏,在线等!!
答:
这个可以告知你如何
计算
,你在keil中运行,然后查看其汇编语句,即可根据对应的指令的机器周期继续累加就是了;因为机器周期与
单片机
采用的晶振频率有关,所以想得到精确的
延时
时间,最好是采用单片机中的定时器来实现;
关于
单片机C语言
的
延时
程序的时间
计算
答:
这个是
C语言
,基本上看不出延时多久,你可以编译成功后看程序的反汇编,每一个汇编指令都有一个指令周期,你可以根据汇编来
计算延时
多久
单片机C语言
12M的晶振
延时
2S怎么定义
答:
include<reg52.h> define uchar unsigned char uchar Count = 0;//先定义定时器:工作方式1,计时50ms void Time0_Init(){ TMOD = 0x01;TH0 = 0x3c;TL0 = 0xb0;IE = 0x82;TR0 = 1;} //定时器中断程序,每计时50ms后,重新赋值 void Time0_Int() interrupt 1 { TH0 = 0x...
单片机
中
延时
100毫秒的程序
答:
延时100毫秒的程序可以是一个函数,也可以是利用定时器的一段代码。如果是用汇编延时那么你要把
单片机
指令周期表翻一下了,看看整个循环语句用了哪些指令,每个指令多少个机器周期,然后
计算
每个机器周期耗时多少时长,你就知道循环多少次了。如果
用C语言延时
,那么就要借助仪器了,你同样要估算一下机器周期...
单片机c语言延时
函数
答:
12M晶振,1个机器周期为1us,把它转成汇编:LCALL DELAY ...DELAY:MOV R7,#01H DJNZ R7,RET 貌似调用、赋值、减1比较、返回,这几个环节下来是得6个机器周期。但是在t=2的时候并不是12us,应该为8us左右,因为其它环节没变,只是增加了减1比较这个环节。
单片机C
51编程的
延时
问题(里面详细,欢迎高手)
答:
好像要看转换成汇编会有几条语句吧,机器周期只能
计算
汇编,
C语言
没法直接计算啊,你运行,反汇编看看就知道了
单片机
外接24M的晶振,1ms的基准
延时
函数
用C语言
怎么写?
答:
定时器T0 工作方式1 晶振频率24MHz 定时器最大定时时间(us):32768 定时器最小定时时间(us):0.5 【1ms精确定时C51代码】void T0_init(void) //定时器初始化 { TMOD |= 0x01;TH0 = 0xf8; //设置定时器计数初值,定时1000us TL0 = 0x33;IE |= 0x82; //打开总中断...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜