PIC单片机延时计算???

PIC单片机延时计算???,第1张

总共((236*3+4)*235+4)*6+2=1003946个循袭禅环

如果频率为1m就是大约延时一个周期

你可以用跑笑禅茄表测碰察一下

ps 软件延时1s也太浪费了,用中断多好

用几种办法族羡:

1、直接用软晌贺件延时用下DELAY()延时子程序要延时5ms,直接调兆谨拍用DELAY(5)好了种纯软件延时

//======延时(n)ms4MHz晶振下

void

DELAY(uint

n)

{

uint

j

uchar

k

for

(j=0j<nj++)

for

(k=246k>0k--)

NOP()

}

2、用定时器延时要通过计算延时时间来确定延时常数(分频比和定时器初值)

我做过30分钟延时的程序,最好用定时器中断来做,但每次进中断的时候总会消耗掉一些时间,散粗时间长了以后,累积的误差就会增加,与理论值就会有一定的差距,因此要减少进中断的绝侍次数,我在做的时候使用预分频器进行256分频后冲宏镇的时钟作为定时器的时钟源,这样误差就很小了!

软件仿真的数据仅仅具备一些参考性,最好还是烧到芯片里去试试。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存