请教单片机高手 ——为什么我的程序运行时没反应?是delay函数的问题吗?

请教单片机高手 ——为什么我的程序运行时没反应?是delay函数的问题吗?,第1张

#define LED P0

uchar LED=0x7f

这两个定义冲突了,只会 *** 作局部变量,不会 *** 作P0,重写定义一个变量,然后把变量赋值给P0.。。

在 Turbo Pascal 中,可以使用 Delay 函数来延时一段时间。该函数需要一个整数参数,表示延时的毫秒数。例如,以下代码将延时一秒钟:

-

Delay(1000)

-

如果在使用 Delay 函数时发现无效,则可能是因为其他程序正在影响计时器的计时。在这种情况下,可以使用汇编语言编写一个延时函数。以下是一个使用汇编语言编写的延时函数示例:

-

procedure Delay(milliseconds: word)

inline($B8/$13/$86/$CD/$15/$B8/

(milliseconds and $FFFF)/

(milliseconds shr 16)/$CD/$15)

-

在使用此函数时,可以将需要延时的毫秒数作为参数传递。例如:

-

Delay(1000)

-

该函数会延时指定的毫秒数,即 1000 毫秒或 1 秒钟。

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11650717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存