55问答网
所有问题
当前搜索:
单片机c语言延时计算
单片机c语言
带参数
延时
怎么写?
答:
然后调用:Delay_ms(117, 184);//Delay 20 mS 117 × 184 = 21528, 约等于 20mS.这样很不准确,实际
计算
指令周期的话,接近了40mS 下面这中方法能准确一些:void Delay_ms(uchar count){ uchar i, j, k; for(k = count; k > 0; k--) for(i=5; i>0; i--) ...
单片机C语言
中while的
延时
时间?
答:
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延时子程序(12MHZ)void delay1s(void){ unsigned char h,i,j,k;for(h=5;h>0;h--)for(i=4;i>0;i--)for(j=116;...
单片机C语言
编程中,编一个
延时
约1s的语句
答:
双重循环,共有循环 1000 × 1000 = 一百万遍。每一遍,如果是1us,才能是
延时
约1s。但是,晶振是12MHz,一条汇编的指令就至少是1us,
C语言
的语句,就要更多。在编写延时函数之前,首先确认一下系统对晶振的分频系数,从而确定每个单周期指令执行所需的时间,一般的
单片机
都将指令执行周期设置为1us,...
单片机延时
时间
计算
。
c语言
,晶振频率是12MHZ
答:
对for 循环的 编译,不同编译器的编译结果不尽 相同;对不同
单片机
系列,编译结果也不尽相同。以 标准51单片机,KEIL 为例:(已知12MHz,12T时钟模式,一个机械周期 t 则为 1us)一条 赋值语句(count=1),2个机械周期 t;一条判断(C>0)4t;一条自减(C--)1t;一条空语句 (nop)1t...
求一个10ms的
单片机C语言延时
程序《p1按键按下p1-1灯亮延时10秒p1-1灭...
答:
10ms 用晶振频率换算一下10ms的
延时
用定时器 65536减一下 就可以设计10秒的 循环次数 然后将p1键连一个
单片机
I/0口 设置 此口有按下信号 便做让 p1-1端口 所连另一个I/0口亮灯10s的流程 便可以 实现
求助:
单片机C语言
中
延时
程序怎样
计算
?
答:
你好:如果你想直接知道答案,那么我告诉你,12MHz晶振:void delayms(unsigned int t){ unsigned int i,j;for(i=t;i>0;i--)for(j=123;j>0;j--);} 能精确到1ms。如果是11.0592MHz晶振,只需把上面的“j=123”改为“j=114”,都是调试过的,没问题。然后你要想知道是怎么调试的,很...
...函数形式写出10毫秒
延时
程序。该怎么写啊?
用C语言
写。
答:
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延时子程序(12MHZ)void delay1s(void){ unsigned char h,i,j,k;for(h=5;h>0;h--)for(i=4;i>0;i--)for(j=116;...
请教关于
单片机C语言
中用while
延时
的问题
答:
晶振频率Fosc=12MHz,则机械周期 T=12/Fosc=1us;程序中 的 自加(++)、自减(--) 的执行周期为1个机械周期,即1us;若为 理想状态,则delay(500000)的时间应该是:500000×1us=500ms;但是,编译软件 要把 函数调用、for 语句转换成 机器指令,这是需要一定周期的,周期长短 视不同的编译软件...
C语言
在
单片机
中的应用,指令所运行的时间是如何算的?
答:
语言
的运行时间不好
计算
,你要用汇编的才能精确的计算时间。汇编的前提是没有开中断才能精确计算间间 如果汇编 WHILE (TIME--) 为2个机器周期 2M 可以认为
延时
时间 = TIME * 250 ns 12M 就是TIME * 250/6 ns 24M 就是TIME * 250/12 ns ...
在MCS
单片机
中
用C语言
怎么
计算延迟时间
?要精确的//。。
答:
也就是执行一条指令消耗12个机器周期,现在STC的大部分是1T的,就是比传统的快12倍。那么传统51
单片机
执行一条指令的时间为T=12/(12M),即1us,你只要设置个for循环,for循环里没有语句,那么for循环的次数*1us就是消耗的时间,也就是软件
延时
。软件不可能非常精确,你也可以用定时器定时 ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
单片机编程延迟一秒
51单片机c语言延时程序
51单片机c语言延时函数
51单片机c语言延时1秒的程序