完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
云汉达人
荣丰宇 发表于 2016-8-21 22:12 感谢参与,不错哟,很仔细:lol |
|
|
|
云汉达人
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次就给一个标志取反 |
|
|
|
云汉达人
kk118a 发表于 2016-8-21 22:49 感谢支持…… |
|
|
|
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位,启动定时器/计数器; |
|
|
|
本帖最后由 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. 無窮迴圈 |
|
|
|
只有小组成员才能发言,加入小组>>
795 浏览 0 评论
1154 浏览 1 评论
2530 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2713 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1077浏览 3评论
195浏览 2评论
461浏览 2评论
374浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 14:57 , Processed in 1.272051 second(s), Total 90, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号