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单片机,我就是项位不知道该怎么写,麻烦指点了 |