📄 ev_pwm_wave.c
字号:
//测试功能:在PWM7~PWM12引脚上输出占空比不同的方波,PWM7、PWM9、PWM11引脚的PWM输出方式设置为低有效,
// PWM8、PWM10、PWM12引脚的PWM输出方式设置为高有效,采用EVB模块中的通用定时器3产生比较时钟。
#include "ioreg.h"
void inline disable()
{
asm(" setc INTM");
}
int initial()
{
asm(" setc SXM");
asm(" clrc OVM");
asm(" clrc CNF");
SCSR1 = 0x81fe;
WDCR = 0x0e8;
IMR = 0x0000;
IFR = 0x0ffff;
WSGR = 0x00;
}
int pwminitial()
{
MCRC = MCRC|0x007e;
ACTRB = 0x0666;
DBTCONB = 0x00;
CMPR4 = 0x1000;
CMPR5 = 0x3000;
CMPR6 = 0x5000;
T3PR = 0x6000;
COMCONB = 0x8200;
T3CON = 0x1000;
}
void interrupt nothing()
{
return;
}
main()
{
disable();
initial();
pwminitial();
T3CON = T3CON|0x0040;
while(1)
{
;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -