keil5延时函数没用(keil5函数提示)

keil单片机编写的延时函数,第二个for循环没起作用?

你的延时函数所传递的参数定义为一个字节;

那么

而你要传递的参数为1000,已经超过一个字节所能表达的最大值了;

51单片机延时问题 延时函数与实际时间相差5倍?

你所说的情况未能复现。500毫秒无问题。

你在你的第17行打断点,看看每个周期的情况。

关于keil延时函数的问题,和硬件不一致

是这样的,keil有自己的晶振,你在使用时要把keil的晶振调节成和硬件的晶振一样的大小,这样时间就一样了。

还有如果要精确的延时,最好是用程序自带的延时函数,

另外我要提醒的是,在主函数大循环中不要过多使用延时功能,建议用计数功能代替延时,这样比较省资源。

关于KEILC51单片机延时问题

执行空语句执行124次,大概就能延时到1秒.不是很准的.经验值。

如要算的话:

比如51,mdelay函数想延时1ms,而执行for(i=0;i124;i++),假设4个机器周期,每个机器周期时长为[12*(1/晶振频率)秒],若晶振为6MHz时,每个机器周期为2us,这样124*4*2是992us,加上for(;Delay0;Delay--)需要的8us,正好延时1ms

keil5中怎么用一个延时函数设置不同的数值

1、进入keil5系统,在Target选项卡选择正确的晶振频率。

2、Debug选项卡选择硬件仿真,接着进入Settings。

3、在Settings中,Trace选项卡中选择正确的晶振频率、勾选TraceEnable、勾选Autodetect后即可用一个延时函数设置不同的数值。

用keil 关于头文件.h和对应的.c的问题 我自己写的延时函数 .h和.c,在.h里放了函数的声明,在.c里定义,

如果你的函数和调用的名字是一样的话,那你看看,有没有把这个C文件添加到工程中,如果没添加的话就会报错。

361知讯网

本文链接:http://pdidw.com/keil/17965.html

发表评论

评论列表

还没有评论,快来说点什么吧~