返回列表 发新帖本帖赏金 5.00元(功能说明)

[应用方案] 【HC89S003P套件试用】PWM输出连续占空比可变

[复制链接]
461|1
 楼主 | 2019-3-21 15:41 | 显示全部楼层 |阅读模式
本帖最后由 sunhhl 于 2019-3-21 15:43 编辑

套件收到,接示波器观察了一下PWM,连续改变给定值,使得输出信号的占空比连续变化。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册
x

qy002千赢国际娱乐榜单

芯圣千赢国际官方(唯一)网址官方QQ qy002千赢国际娱乐了 5.00 元 2019-04-08
 楼主 | 2019-3-21 15:45 | 显示全部楼层
代码利用例程修改的:void main()
{ int ch1,m;
        unsigned char n;
/************************************系统初始化****************************************/
        WDTCCR = 0x00;                                                //关闭看门狗
                                                //本例程为方便测试关闭看门狗,实际使用中,建议客户打开看门狗,详见WDT复位例程
        CLKSWR = 0x51;                                                //选择内部高频RC为系统时钟,内部高频RC 2分频,Fosc=16MHz
        CLKDIV = 0x01;                                                //Fosc 1分频得到Fcpu,Fcpu=16MHz
/************************************PWM3初始化****************************************/
        P2M1 = P2M1&0xF0|0x08;                                //P22设置为推挽输出
        PWM3_MAP = 0x22;                                        //PWM3映射P22口
        //周期计算         = 0xFF / (Fosc / PWM分频系数)                (Fosc见系统时钟配置的部分)
        //                        = 0xFF /(16000000 / 4)                       
        //                         = 255 /4000000
        //                        = 63.75us                即15.69KHZ               

        PWM3P = 0xFF;                                                //PWM周期为0xFF
        //有效电平时间计算(即占空比)        
        //                        = 0x55 / (Fosc / PWM分频系数)                (Fosc见系统时钟配置的部分)
        //                        = 0x55 /(16000000 / 4)                       
        //                         = 85 /4000000
        //                        = 21.25us                占空比为 21.25 / 63.75 = 34%

        PWM3D = 0x55;                                                //PWM占空比设置
        PWM3C = 0x92;                                                 //使能PWM3,关闭中断,允许输出,时钟4分频
       
    while(1)
                {for(m=0;m<5000;m++)
                  ;
                        PWM3D = n;
                        n++;
                }
}
扫描二维码,随时随地手机跟帖
返回列表 发新帖 本帖赏金 5.00元(功能说明)
您需要登录后才可以回帖 登录 | 注册
本版积分规则
我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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