📄 pwm.c
字号:
/*******************************************************************/
#include "exp1_2407.h"
/*******************************************************************/
void sys_ini() //系统初始化子程序
{
asm(" setc INTM"); //禁止所有中断
asm(" setc SXM"); //抑制符号位扩展
asm(" clrc OVM"); //累加器中结果正常溢出
* WDCR=0x00E8; //禁止看门狗
* SCSR1=0x0005; //CLKIN=7.3728M,CLKOUT=29.4912M,使能EVA模块
* WDCR=0x00E8; //禁用看门狗
* IMR=0x0000; //屏蔽所有中断
* IFR=0xFFFF; //清除所有中断标志
//WSGR=0x0000; //禁止所有等待状态
}
void pwm_ini() //pwm初始化子程序
{
* MCRA|=0x0FC0; //使能pwm1~6引脚
* ACTRA=0x0666; //pwm6,4,2高有效,pwm5,3,1低有效
* DBTCONA=0x0000; //禁用死区控制
* CMPR1=0x0100; //设定比较器周期寄存器CMPR1~3
* CMPR2=0x0300; //确定不同的占空比
* CMPR3=0x0500; //
* T1PER=0x0600; //设置定时器1的周期寄存器,确定载波频率
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -