本帖最后由 STCAI-32位8051 于 2024-5-30 13:27 编辑
上面这个是官方给的范例程序,pwm呼吸灯
下面的是我改的,可以正常编译,没有错误,led不能呼吸,只能点亮。
- #include "reg51.h"
- #include "intrins.h"
- #define CYCLE 0x1000
- sfr P_SW2 = 0xba;
- sfr PWMSET = 0xF1;
- sfr PWMCFG01 = 0xF6;
- sfr PWMCFG23 = 0xF7;
- sfr PWMCFG45 = 0xFE;
- #define PWM0C (*(unsigned int volatile xdata *)0xFF00)
- #define PWM0CH (*(unsigned char volatile xdata *)0xFF00)
- #define PWM0CL (*(unsigned char volatile xdata *)0xFF01)
- #define PWM0CKS (*(unsigned char volatile xdata *)0xFF02)
- #define PWM0TADC (*(unsigned int volatile xdata *)0xFF03)
- #define PWM0TADCH (*(unsigned char volatile xdata *)0xFF03)
- #define PWM0TADCL (*(unsigned char volatile xdata *)0xFF04)
- #define PWM0IF (*(unsigned char volatile xdata *)0xFF05)
- #define PWM0FDCR (*(unsigned char volatile xdata *)0xFF06)
- #define PWM00T1 (*(unsigned int volatile xdata *)0xFF10)
- #define PWM00T1H (*(unsigned char volatile xdata *)0xFF10)
- #define PWM00T1L (*(unsigned char volatile xdata *)0xFF11)
- #define PWM00T2H (*(unsigned char volatile xdata *)0xFF12)
- #define PWM00T2 (*(unsigned int volatile xdat
复制代码