完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
void main() { cnt=0; Int0Initial(); Initpwm(); AUXR = 0x80; CCAP0H = 0x57; EA =1; TMOD = 0x01; TH0 = 0x44; TL0 = 0x80; ET0 = 1; TR0 = 1; while(1) { sensor(); } } void Int0Initial() { IN1 = 0; IN2 = 0; IN3 = 0; IN4 = 0; IN5 = 0; IN6 = 0; } void tm0_isr() interrupt 1 using 1 { TH0 = 0x44; TL0 = 0x80; if (cnt == 1500) { cnt = 0; if (CCAP0H < 0x7A) { CCAP0H = CCAP0H + 0x05; } else if(CCAP0H >= 0X7A) { CCAP0H = 0x7A; } } cnt++; } void Initpwm() { CCON = 0; // CL = 0;// CH = 0;// CMOD = 0x01;// CCAP0H = CCAP0L=0x57;/256*(1-Duty) CCAPM0 = 0x42;// CR =1; } 单片机输出的pwm的占空比一直不变。。。但我在中断里设置了每三秒加2%。。。说明一直没进中断。。。大神们求解释。。。CCAP0H是用来改变占空比的 |
|
相关推荐
4个回答
|
|
占空比不变不一定是 没进中断,也许是程序没编好呢,建议用别的方法判断是否进入,比如可以进中断后点个灯
|
|
|
|
|
|
|
|
试了一下灯可以点亮。。。。那就奇怪了。。。占空比一直没变呀 |
|
|
|
CCAP0H 这个一改占空比就能变吗?要不先试试
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之Makefile修改
710 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备组织架构
1617 浏览 0 评论
1092 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
1326 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
1783 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12171 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 18:49 , Processed in 0.417584 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191