完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这是小弟写的一个用stc12c5a60s2产生PWM波的程序,但不知道为什么PCA/PWM的计数器一直不计数,导致CL的值一直是0,无法与CCAP0L的值进行比较产生PWM波,希望各位高手不吝赐教
#include #define uint unsigned int #define uchar unsigned char #define SYSCLK 11059200L ***it PWM=P1^3; uchar b=0,aa,c=0,d,e,i; void init() { CCON=0; CL=0; CH=0; CMOD=0x0a; CCAPM0=0x42; IPH=0x08; IP=0x08; AUXR=0x01; CR=1; } void main() { init(); while(1) { CCAP0H=CCAP0L=0xcc; if(CL!=0xff) { if(CL else PWM=1; } else { CL=0; CCAP0L=CCAP0H; } } }
|
|
相关推荐
6个回答
|
|
你把P1.3口赋值为强上拉试试
|
|
|
|
|
|
|
|
手册里面的,多看看手册啥的。
|
|
|
|
首先多谢你的指点!! 但我试了一下,我将P1M1=0;将P1M0=0x08,但PCA计数器还是不工作,不知道是我设置错误还是什么原因? |
|
|
|
if(CL!=0xff)
{ if(CL else PWM=1; } else { CL=0; CCAP0L=CCAP0H; } 仔细看了下,既然要产生pwm,硬件就可以实现,为什么要加上这段呢???手册上面写的,当cl
|
|
|
|
抱歉,这几天实验室断网了,所以几天没上论坛了。我后来用示波器检测了输出的引脚,发现可以输出方波,占空比也根设置的一致,看来是我理解错了, 我以为是要靠编程来实现,现在才明白它是硬件PWM波,总之谢谢了!! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
690 浏览 0 评论
735 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
624 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1099 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1092 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11794 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 11:59 , Processed in 0.983102 second(s), Total 86, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号