AVR精确定时的编程实验

来源:本站
导读:目前正在解读《AVR精确定时的编程实验》的相关信息,《AVR精确定时的编程实验》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《AVR精确定时的编程实验》的详细说明。
简介:下面是我为大家准备的一份编程实验的具体操作实验。

AVR精确定时的编程实验

#include

/*======================================

微秒级精确延时函数,晶振8M:

Delay = 0.125 *((tt*4-1)+9)微秒

其中9包括了调用方的r16赋值 1t

rcall 3t nop 1t ret 4t

brne指令在当判断条件不成立时是单周期

最后一次判断只有1个周期,补一个nop

// 1t

简化计算 = 0.5tt + 1 (us) // 1t

// 2t/1t

======================================*/ // 1t

// 4t

void shortdelay(unsigned char tt)

{

asm("_L2: subi R16,1"); //延时10us

asm(" nop")

asm(" brne _L2");

// 25us

asm(" nop");

asm(" ret");

}

void main()

AVR精确定时的编程实验

{

shortdelay( 18 );

while(1)

{

shortdelay( 48 );

}

}

提醒:《AVR精确定时的编程实验》最后刷新时间 2024-03-14 01:08:13,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《AVR精确定时的编程实验》该内容的真实性请自行鉴别。