?? main.c
字號:
#include "LF2407.H"
void PWMInit();
void SystemInit();
main()
{SystemInit();
PWMInit();
while(1)
{;}
}
void SystemInit()
{ asm(" SETC INTM "); /* 關(guān)閉總中斷 */
asm(" CLRC SXM "); /* 禁止符號位擴展 */
asm(" CLRC CNF "); /* B0塊映射為 on-chip DARAM*/
asm(" CLRC OVM "); /* 累加器結(jié)果正常溢出*/
*SCSR1=0x02FC; /* 系統(tǒng)時鐘CLKOUT=20*2=40M */
*WDCR=0x006F; /* 禁止看門狗,看門狗時鐘64分頻 */
*IFR=0xFFFF; /* 清除中斷標(biāo)志 */
*IMR=0x0000; /* 打開中斷2*/
WSGR=0X00;
}
void PWMInit()
{*MCRA=*MCRA|0x0FC0;//設(shè)置I/O口寄存器,使能PWM輸出口
*T1PER=2000;//PWM波周期為50uS;
*ACTRA=0x0AAA;
//*DBTCONA=0x02F4;//死區(qū)1.6uS,32預(yù)分頻,死區(qū)定時器周期為2,它是減計數(shù)
*CMPR1=1500;//PWM波占空比為50%
*CMPR2=1500;
*CMPR3=1500;
*COMCONA=0x8200;
*T1CNT=0;
*T1CON=0x884C; //增模式, TPS系數(shù)40M/16=2.5M,T1使能,
}
void interrupt nothing()
{asm(" CLRC INTM ");
return;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -