找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
12
返回列表 發(fā)新帖
樓主: 18701931930
打印 上一主題 下一主題
收起左側

關于STC8G單片機的PCA_10PWM輸出注意事項

  [復制鏈接]
41#
ID:1136941 發(fā)表于 2025-6-18 16:49 | 只看該作者
18701931930 發(fā)表于 2025-6-17 08:50
你寫了寄存器數(shù)據(jù)也不會改變。

請教大佬,我用10位PWM的呼吸燈程序驗證,不能正常是怎么回事?
回復

使用道具 舉報

42#
ID:1136941 發(fā)表于 2025-6-21 16:35 | 只看該作者
參照16樓的,如下寫呼吸燈正常了。
//設置脈沖寬度
void PWM0_Set_Duty(u16 Duty)   //P3.2
{
        PCA_PWM0&= ~(3<<4);        //清零重裝值高2位
        PCA_PWM0 = (Duty>>4)&0x30|0xc0; //設置新的重裝值高2位
        CCAP0H   = Duty;           //重裝值低8位
}

//設置脈沖寬度
void PWM1_Set_Duty(u16 Duty)   //P3.3
{
        PCA_PWM1&= ~(3<<4);        //清零重裝值高2位
        PCA_PWM1 = (Duty>>4)&0x30|0xc0; //設置新的重裝值高2位
        CCAP1H   = Duty;           //重裝值低8位
}
回復

使用道具 舉報

43#
ID:958423 發(fā)表于 2025-7-2 15:59 | 只看該作者
別處看到了一個文章,里面說PCA_PWM寄存器必須整字節(jié)寫入,不能位操作。我試了一下整字節(jié)是可以不停止pwm輸出的情況下寫入的。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表