找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3392|回复: 4
打印 上一主题 下一主题
收起左侧

STC8G1K08A单片机输出PWM

[复制链接]
跳转到指定楼层
楼主
ID:293079 发表于 2023-8-17 09:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STC8G1K08A输出PWM问题:
1、使用STC8G1K08A搭建的硬件电路,P3.2和P3.3分别输出PWM(实际程序烧录后没有PWM,芯片确认是STC8G1K08A,有PWM模块)。
2、使用protues仿真软件(芯片是STC15系列),同样一个程序,可以看出有PWM输出。
     不知道是哪里原因,望各位指点一下,谢谢。
  #include <STC8G.H>

void main()
{

                        P3M0 = 0x0C;        //P3.2推挽模式
                        P3M1 = 0x00;        //P3.3推挽模式
         
                        CCON = 0x00;
                        CMOD = 0x08;           //PCA时钟为系统时钟
                        CL = 0x00;
                        CH = 0x00;
                 
                        CCAPM0 = 0x42;         //PCA模块0为PWM工作模式
                        PCA_PWM0 = 0x00;       //PCA模块0输出8位PWM     
                        CCAP0H=CCAP0L=0x2e;    //PWM占空比为75%
                        
                        CCAPM1 = 0x42;         //PCA模块1为PWM工作模式
                        PCA_PWM1 = 0x00;       //PCA模块1输出8位PWM     
                        CCAP1H=CCAP1L=0xbf;    //PWM占空比为25%
                        
                        while (1);
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2023-8-17 09:38 | 只看该作者
STC8G1K08A的手册上是如何说的呢?
手册有没有相关的范例程序呢?
再找找看。
回复

使用道具 举报

板凳
ID:712097 发表于 2023-8-17 10:11 | 只看该作者
CR = 1;                                     //启动PCA计时器
你PCA 计时器没打开。加上这句就OK了,实测通过。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:293079 发表于 2023-8-17 11:05 | 只看该作者
yzwzfyz 发表于 2023-8-17 09:38
STC8G1K08A的手册上是如何说的呢?
手册有没有相关的范例程序呢?
再找找看。

谢谢回复,对比板凳的回复,再看看范例,确认是少了CR = 1;谢谢。
回复

使用道具 举报

5#
ID:293079 发表于 2023-8-17 11:06 | 只看该作者
chxelc 发表于 2023-8-17 10:11
CR = 1;                                     //启动PCA计时器
你PCA 计时器没打开。加上这句就OK了,实 ...

确实是少了CR = 1;现在好了,谢谢,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表