【活动】用IAP15F2K61S2单片机定时器T0实现D9每35秒取反一次

  • SingleYork
  • LV5工程师
  • |      2016-08-21 16:03:26
  • 浏览量 1721
  • 回复:6
本帖最后由 SingleYork 于 2016-8-28 09:46 编辑 bg7.png 如题: 怎么实现用IAP15F2K61S2单片机定时器T0实现D9每35秒取反一次? 温馨提示:

请从以下链接中的帖子学习相关内容并进行回答,其他地方得到的答案不能作为标准答案,仅能做为补充说明,七天之内答案不可见,答题的童鞋有七天时间修改答案,每周结贴一次,选择最佳答案。获得最佳答案的童鞋将会获得相应的专家积分,专家积分排行榜有丰厚的奖励哦!每周只有5个悬赏问答,机会有限,请认真回答!

答案出处: I51开发板活动原帖及例程详解汇总 https://bbs.icxbk.com/community/forum.php?mod=viewthread&tid=65414 (出处: ICKEY BBS)
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:3
MOP 2016-08-23
本帖最后由 MOP 于 2016-8-23 15:17 编辑 沒版子所以這裡寫大概流程是: 1. 設置Timer0為1T模式 2. 設置Timer0為模式0(16位自動重裝載) 3. 初始化Timer0計時值 4. Enable Timer0,開始計時 5. Enable Timer0ˊ中斷 6. Timer0 ISR,每35秒將P30腳位取反 7. 無窮迴圈
0   回复
举报
发布
hbzjt2011 2016-08-22
1、确定工作方式,给方式控制寄存器TMOD写入控制字; 2、确定是采用1T还是采用12T方式,计算定时器/计数器的初值,并将初值写入寄存器TH和TL; 3、根据需要设置中断控制寄存器IE和IE2的初值,决定是否开放定时器中断; 4、根据需要设置寄存器INT_CLKO中的T2_CLKO、T1_CLKO和T0_CLKO位,确定是否采用可编程时钟输出; 5、置1运行控制寄存器TCON和AUXR中的TR0、TR1和TR2位,启动定时器/计数器;
0   回复
举报
发布
kk118a 2016-08-21
void Timer0Init(void) //1毫秒@22.1184MHz { AUXR |= 0x80; //定时器时钟1T模式 TMOD &= 0xF0; //设置定时器模式 TL0 = 0x9A; //设置定时初值 TH0 = 0xA9; //设置定时初值 TF0 = 0; //清除TF0标志 TR0 = 1; //定时器0开始计时 } 1毫秒中断计数1000次,再计数1秒35次就给一个标志取反
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子