930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 6746|回复: 1

关于STC8H8KSTC64U的PWM输出

[复制链接]

1

主题

2

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2021-3-3 16:19:12 | 显示全部楼层 |阅读模式
大家好,我需要用这个单片机输出一个占空比可控的方波,编写了如下程序,在15系列单片机上可以输出方波,但在艾克姆的实验板上,因为用的是STC8H8KSTC64U的片子,在P1.7上没有输出,请大家看看哪里不对,谢谢。

//P1.7输出

#include "STC8H.H"
void port_mode()
{
        P0M1=0x00;
        P0M0=0x00;
        P1M1=0x00;
        P1M0=0x00;
        P2M1=0x00;
        P2M0=0x00;
        P3M1=0x00;
        P3M0=0x00;
        P4M1=0x00;
        P4M0=0x00;
        P5M1=0x00;
        P5M0=0x00;
        P6M1=0x00;
        P6M0=0x00;
        P7M1=0x00;
        P7M0=0x00;
}

void initPWM()
{
        CMOD=0x08;                      // 选择SYSclk为PCA的时钟               
        CCAPM0=0x42;                // 设置PCA模块0为PWM输出方式
        CR=1;                        // PCA开始运行
}
void init0()
{
        AUXR|=0x80;                //SYSclk运行为1T模式
       
}
       
void main()
{
        port_mode();     //端口初始化为准双向

        initPWM();//
         init0();
       
        CCAP0H=0xaa;  // 方波占空比控制
        while(1);                // 程序停在这里
}


回复

使用道具 举报

1

主题

2

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2021-3-4 14:29:00 | 显示全部楼层
请大家指导下,我要完成这个功能·,需要对那些寄存器操作?需要注意些什么?我总感觉哪个开关没有打开。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表