ev_pwm_wave.c
来自「PWM波形发生程序」· C语言 代码 · 共 55 行
C
55 行
//测试功能:在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 + =
减小字号Ctrl + -
显示快捷键?