![]() |
jingwei2174 發表于 2021-4-27 14:16 不知你用的晶振頻多大?用什么IC?LED有驅動IC,還是直接MCU驅動? |
哪位大神能幫忙指導下啊,這個程序哪里錯了呢,不工作呀 #include <STC15F2K60S2.H> void PWM_init(void) { P_SW2 |= 0x80; //擴展RAM選擇 PWMC = 163; PWMCFG = 0x01; //PWM2初始化高電平-1,PWM3初始化低電平-0 PWMCR |= 0x03; //關閉PWM波形發生器,使能PWM2-P3.7、PWM3-P2.1 PWMCKS |= 0x01; //PWM時鐘源選擇分頻器分頻之后的時鐘 2分頻系統時鐘,當SELT=0時,PWM時鐘為系統時鐘/(PS[3:0]+1) //PWMCH = 0; //PWMCL = 163; //PWM2T1H = 0; //PWM2T1L = 1; PWM2T1 = 33; PWM2T2 = 98; PWM2CR = 0x00; P37 = 1; PWM3T1 = 65; PWM3T2 = 130; PWM3CR = 0x00; P21 = 0; PWMCR |= 0x80; P_SW2 &= ~0x80; } void main(void) { PWM_init(); while(1); } |
名字不是重點 發表于 2021-4-26 16:24 我是用定時器測試過,但是用定時器中斷時,我要發出88KHz的頻率,這樣就有個問題出現了,占用了太多的CPU資源,數碼管顯示程序就出了問題了。 |
波形的相位,用單片機的哪個功能能調試出來呢 |
wangyuejia2015 發表于 2021-4-25 18:03 我用的是STC15W4單片機,我就是項位不知道該怎么寫,麻煩指點了 |