完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
***it l=P1^0; uint16 counter=0; uint16 j; uint8 a=0; uint16 num[]={1,2,3,4,5,6,7,8}; void timer0_init() { TMOD=0x01; TH0=0xFE; TL0=0x33; EA=1; ET0=1; TR0=1; } main() { timer0_init(); l=1; while(1) { if(TF0==1) { TF0=0; TH0=0xFE; TL0=0x33; counter++; } if(counter==num[a]){ l=0; a++; if(a==8){ a=0;} } if(counter==40){ counter=0; l=1;} } } 这个程序本想实现输出一个占空比可以不断变化的PWM波,但用示波器观察波形是不变的,请各位帮帮忙,先谢谢了 这个 |
|
相关推荐
2个回答
|
|
不怎么看得懂你的思路。。
我只是觉得第一次中断的时候counter = 1; 然后就不听的执行 if(counter==num[a]),当counter = 2;又不停的执行这个。。。 |
|
|
|
woshiaokeman 发表于 2013-8-11 09:06 嗯 谢谢了 已经找到问题了 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11780 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 07:52 , Processed in 0.760776 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号