
#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")
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)