只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
flag++;
}
if(flag==20)//当定时到1秒时执行花括号里面的语句
falg不是只能加一次吗 这里是怎么实现循环加20次直到满足主函数中的if语句,想了几天没想明白,求解!!!
使用道具 举报
查看全部评分
xueyunmicheng 发表于 2014-9-12 08:36 你可以把定时器理解成一个闹钟 每五十毫秒闹一次(flag++;) 这个闹钟只要你给他上电 他就会一直走下去(启用 ...
constancy 发表于 2014-9-12 23:37 定时器到底是在没有其他更高优先级的情况下一直走下去还是满足主函数if条件就跳出呢?求大神们解答下
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网