⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 精确定时的编程实验.txt

📁 针对avr单片机编的精确延时程序
💻 TXT
字号:
AVR精确定时的编程实验 
 
#include <io8515.h>
/*======================================
 微秒级精确延时函数,晶振8M:           
 Delay = 0.125 *((tt*4-1)+9)微秒
 其中9包括了调用方的 r16 赋值 1t
 rcall 3t    nop 1t   ret 4t
 brne指令在当判断条件不成立时是单周期
 最后一次判断只有1个周期,补一个nop
 简化计算 = 0.5tt + 1 (us)
======================================*/
void shortdelay(unsigned char tt)
{
        asm("_L2: subi R16,1");  //1t
        asm(" nop")              //1t
        asm(" brne _L2");        //2t/1t
        asm(" nop");             //1t
        asm(" ret");             //4t
}

void main()
{
        shortdelay( 18 );//延时10微妙
        while(1)        {
                shortdelay( 48 );//25微妙
        }
}

 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -