arm嵌入式怎样用定时器设置延迟函数

arm嵌入式怎样用定时器设置延迟函数,第1张

在arm嵌入式中,用定时器设置延迟函数的程序实现方法如下:

#include<reg51.h>晶振11.0592STC89C51

sbit RELAY = P1^4  //定义继电器使用的IO口

sbit K1    = P0^0  //定义按键使用的IO口

void main()

{

while(1)//大循环

{

if(K1 == 0)    //如果按键按下

{   a=2000/这里/时间怎样设定一个小时

RELAY = 0//继电器闭合

while(a--)

a=2000这里/时间怎样设定一个小时

RELAY = 1

while(a--)

}

else

{

RELAY = 1

}

}

}    

利用定时器延时的优缺点:

1、因为定时器累加与CPU无关,即使中断,仍然会保持计数。不受上述问题影响。

2、缺点需要占用定时器资源。

3、功耗也会高一些。

arm嵌入式简介:

ARM是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。

void delay_10us(void) //10us延时函数,,可重复调用不影响精度

{

asm("nop")

asm("nop")

asm("nop")

}

用软件跟踪调试一下就可以,看走了多少步。如不够可以再加asm("nop")


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

原文地址:https://54852.com/yw/8177450.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存