AVR單片機微秒級和毫秒級延時函數 作者: 時間:2016-11-26 來源:網絡 加入技術交流群 掃碼加入和技術大咖面對面交流海量資料庫查詢 收藏 在用單片機IO口模擬總線時序時老是碰到問題,自己總結了一下大多數是因為我們的延時不準確造成的,所以自己調了兩個延時函數,我板子上用的是AT Mega128的單片機和16MHz的晶振,用示波器看了這兩個函數產生的波形還挺準確的,希望大家能用得上 ^_^本文引用地址:http://www.bjwjmy.cn/article/201611/321603.htm//16MHz晶振時間范圍:1-65535usvoid 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-65535msvoid Delay_Ms(unsigned int t){for(;t>0;t--)Delay_us(1100);}
評論