完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
写了一个定时器0中断程序,知道把单片机12分频改为1分频时,定时器进入中断的时间快12倍,但是不清楚中断服务程序的指令是否也可以快12被。我测了许久都不能有个结论,还请各位大神帮帮忙呀!如果可以快12倍,那么还要加上什么设置吗,就目前的设置好像是不能快12倍的.......
小弟在此拜谢!!! void T0_Init() //定时/器中断0初始化 { TMOD|=0X01; //工作模式1 AUXR=0X80; //12分频变为1分频 TH0=0xff; TL0=tl0; EA=1; //开总 中断 ET0=1; //开定时器0中断 TR0=1; } //****************************************************************************** //定时器0服务程序————波形选择 //****************************************************************************** void T0_timer() interrupt 1 //定时器中断0 { TH0 = 0xff; TL0 = tl0; if(num_bx == 0) { Sine(); } else if(num_bx == 1) { Square_wave(); } else if(num_bx == 2) { Incremental_ramp(); } else if(num_bx == 3) { Descending_ramp(); } else if(num_bx == 4) { Triangl_wave(); } void main () { T0_Init(); while (1) { } } 其中无关程序并没有列出! |
|
相关推荐
5个回答
|
|
回帖奖励 +1 分积分
中断里面程序的指令不会加快12倍,不过相对于传统12T51单片机速度还是要快很多的。定时器的加快是”计数器“时钟源分频不分频决定的,跟你指令的执行快慢没关系。附上2张STC的PDF文档相关的截图你参考下。以上观点仅供参考~
|
|
|
|
经过测试似乎指令确实是不会加快,加快的只是进入中断的时间而已。
|
|
|
|
回帖奖励 +1 分积分
没看明白
|
|
|
|
指令确实不会改变速度。进中断也不能说加快了,只能说可以更快的进行计数。如果用来采集信号的话,可以采集更高频率的信号。 评分 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备组织架构
536 浏览 0 评论
531 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
794 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
922 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核启动流程
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12157 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 16:28 , Processed in 0.494844 second(s), Total 57, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号