永发信息网

一个51单片机交通灯C程序,这个程序里面按键消抖和数码管都是用软件延时,用定时器0来怎么做C程序

答案:2  悬赏:0  手机版
解决时间 2021-02-19 14:42
定时器1用来做精确的时间计算了,或者说怎样用一个定时器来做所有的时间计算
最佳答案
给个定时器的示例你看看
#include<reg52.h>
sbit led = P0^0;
unsigned int num;
void main(void)
{
TMOD = 0x00; // 工作方式0
TH0 = (8192 - 5000) / 32; // 12M晶振下定时5ms
TL0 = (8192 - 5000) % 32;
EA = 1; // 开总中断
ET0 = 1; // 开定时器中断
TR0 = 1; // 启动定时器
while(1)
{
if(num == 200) // 定时1秒钟到
{
num = 0; // 计数器清零
led = ~led; // led灯取反,实现1秒闪烁一次
}
}
}

void timer() interrupt 1
{
TH0 = (8192 - 5000) / 32; // 重装初值
TL0 = (8192 - 5000) % 32;
num++; // 计数器加1

}
全部回答
void timer0init(void) //1毫秒@22.1184mhz { auxr |= 0x80; //定时器时钟1t模式 tmod &= 0xf0; //设置定时器模式 tl0 = 0x9a; //设置定时初值 th0 = 0xa9; //设置定时初值 tf0 = 0; //清除tf0标志 tr0 = 1; //定时器0开始计时 } 一般延时10毫秒就好了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求第12题!
兆昌鲜羊地锅城地址在什么地方,想过去办事
英语学习辅导报八年级寒假综合能力专刊答案
肉脚的人穿什么鞋好看
广西新闻网南宁2012年1月1日讯:经济社会怎展
加拿大天然骨胶原蛋白饭前服还是饭后服?
康寿斋药店在哪里啊,我有事要去这个地方
国外物业公司名称
重庆到利川k504火车票线路
老智秀珍熟肉店这个地址在什么地方,我要处理
MIPS是用来衡量计算机系统( )性能指标的
现代汽车VIN码即17位码相当是车辆的身份证,
好些的瓷砖美缝贵吗?什么价钱?有什么区别
春天哪些植物发芽?哪些花儿开了
请问在复旦大学老校区附近有大型的超市么?
推荐资讯
【关公走麦城】自选角度写一篇议论文从关羽走
离婚再复婚算二婚吗
汶川到青海曲马来县多少公里
【英语 偶像 短文写偶像的英语短文~多点字数~
什么是现汇?
飞乐艺术培训中心在什么地方啊,我要过去处理
诗晶地址在哪,我要去那里办事
抵押贷款、质押贷款应当由借款人与贷款人签订
海尔电热水器 ES60H-X1(E)的进水孔和出水孔可
尿路感染最常见的细菌为A.葡萄球菌B.铜绿假单
宜宾天原集团怎么样啊 环境和待遇怎么样啊
我不知道航空公司我怎么查哪个航空公司电话
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?