首页后端开发其他后端知识c语言延时函数不能用 c语言延时函数 delay用法

c语言延时函数不能用 c语言延时函数 delay用法

时间2023-04-05 08:32:02发布访客分类其他后端知识浏览733
导读:单片机C语言内建函数_delay( 报错求助,急急急!!! 构建时错误提示如下连接中…Error(L2001 :未解决的外部符号'__delay_2',出现在'C:\Users\BenArvin\Documents\HTK_Project\...

单片机C语言内建函数_delay()报错求助,急急急!!!

构建时错误提示如下

连接中…

Error(L2001):未解决的外部符号'__delay_2',出现在'C:\Users\BenArvin\Documents\HTK_Project\delay\DELAY.OBJ'文件中

Error(L2001):未解决的外部符号'__delay',出现在'C:\Users\BenArvin\Documents\HTK_Project\delay\DELAY.OBJ'文件中

c语言中有参延时函数在使用时需要注意什么?

在C语言中使用有参延时函数时,需要考虑以下几点:

参数的类型和范围:延时函数的参数应该是一个整数或者长整型,代表延时的时间,通常以毫秒为单位计算。需要注意的是,参数值过大会导致程序卡死,参数值过小则可能导致延时不够精准。

多任务环境下的使用:在多任务环境下,使用延时函数可能会导致系统的调度产生问题,因此需要特别小心。在多任务系统中,延时操作可以使用操作系统提供的定时器来实现。

与硬件相关的问题:延时函数的精准度和准确性受到硬件环境的影响,特别是与CPU时钟频率和计时器相关的外设。在不同的硬件平台上,延时函数的实现方式与精准度也可能不同。

不要在主循环中使用:由于延时函数的特性,它会阻塞当前的执行并延迟一段时间,因此不应该在主循环中使用。在主循环中使用延时函数会导致程序失去响应,无法处理其他任务或事件。

可移植性问题:延时函数的实现方式不同,可能会对程序的可移植性产生影响,并可能需要进行特殊的处理。因此,在使用延时函数时,需要考虑到程序的可移植性问题。

c语言延时函数原理解释

c语言延迟函数原理:

延迟函数里执行的都是空语句,也就是说通过循环执行空语句来达到延迟的目的.每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而达到延迟目的。

函数名:

delay

能:

将程序的执行暂停一段时间(毫秒)

(该函数是TC下特有的函数,VC下应使用Sleep()函数)

法:

void

delay(unsigned

milliseconds);

程序例:

/*

Emits

a

440-Hz

tone

for

500

milliseconds

*/

#include

int

main(void)

{

sound(440);

delay(500);

nosound();

return

0;

}

c语言死循环里面的延时函数不起作用

for里面是空语句自动会跳出,因为即使执行了也不会用时间。

要当它延时函数用,必须在循环体里干点事,比如随便做个加法减法什么的。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言延时函数不能用 c语言延时函数 delay用法
本文地址: https://pptw.com/jishu/1627.html
表示c语言的主函数 表示c语言的主函数是什么 c语言自定义函数使用案例 c语言 自定义函数

游客 回复需填写必要信息