avr单片机微秒级和毫秒级延时函数-九游会j9

嵌入式 > 嵌入式开发 > 详情

avr单片机微秒级和毫秒级延时函数

发布时间:2025-08-11 发布时间:
|
在用单片机io口模拟总线时序时老是碰到问题,自己总结了一下大多数是因为我们的延时不准确造成的,所以自己调了两个延时函数,我板子上用的是at mega128的单片机和16mhz的晶振,用示波器看了这两个函数产生的波形还挺准确的,希望大家能用得上 ^_^

//16mhz晶振时间范围:1-65535us

void delay_us(unsigned int us)
{
unsigned int i;
i = us/2;
i--;
asm("nop"); asm("nop");
for(;i!=0;i--)
{
asm("nop");asm("nop");asm("nop");
asm("nop");asm("nop");asm("nop");
asm("nop");asm("nop");asm("nop");
}

}

//16mhz晶振时间范围:1-65535ms

void delay_ms(unsigned int t)
{
for(;t>0;t--)
delay_us(1100);
}



『本文转载自网络,九游会j9的版权归原作者所有,如有侵权请联系删除』

热门文章 更多
intel 独立显卡iris xe max亮相.性能超越mx450
网站地图