垂柳工作室 发表于 2024-2-28 14:56:42

冲哥视频第34集PWM配置代码可精简吗?

void PWMA_Init(void) //PWMA的初始化{//1.时钟源选择这里不改,默认22.1184mhz//2.时基单元选择PWMA_PSCRH = 0; //1分频PWMA_PSCRL = 0;PWMA_ARRH= (u8)(PWM_ARR>>8);PWMA_ARRL= (u8)(PWM_ARR);PWMA_CCR1H= (u8)(PWM_CCR>>8);PWMA_CCR1L= (u8)(PWM_CCR);//3.输入输出的引脚配置PWMA_ENO = 0X00; //使能PWM1n通道输出PWMA_ENO |= 0X02;PWMA_PS =0x00; //选择PWM1从P60引脚输出PWMA_PS |= (2<<0);//4.输入输出模式设置PWMA_CCER1 = 0X00;PWMA_CCMR1 = 0X68; //pwm模式1 配置置位输出PWMA_CCER1 = 0x04; //开启输出比较通道PWMA_BKR = 0X80; //使能主输出PWMA_CR1 |= 0X01; //启动计数器}PWMA_ENO = 0X00;PWMA_ENO |= 0X02;直接写成PWMA_ENO = 0X02; 行不行呢?下面一句PWMA_CCER1 = 0X00;直接删除行不行?(STC32G的芯片还没到货,暂时不能实验)

电子DIY小家 发表于 2024-2-28 16:11:02

1.直接写成PWMA_ENO = 0X02; 行不行呢?
--- 可以这么写,通道多了的话这么写容易搞混~

2.下面一句PWMA_CCER1 = 0X00;直接删除行不行?
---不能,原因见下图

垂柳工作室 发表于 2024-2-28 16:30:10

哦 谢谢解答
页: [1]
查看完整版本: 冲哥视频第34集PWM配置代码可精简吗?