?? pwm.c
字號:
#include "regs240x.h"
main()
{
unsigned int uWork;
asm(" setc INTM"); /* 關中斷 */
asm(" setc SXM"); /* 符號位擴展有效 */
asm(" clrc OVM"); /* 累加器中結果正常溢出 */
asm(" clrc CNF"); /* B0被配置為數(shù)據(jù)存儲空間 */
WDCR=0x6f;
WDKEY=0x5555;
WDKEY=0xaaaa; /* 關閉看門狗中斷 */
SCSR1=0x81fe; /* DSP工作在40MHz */
IMR=0; /* 屏蔽所有可屏蔽中斷 */
IFR=0x0ffff; /* 清除中斷標志 */
uWork=WSGR; /* I/O引腳0等待 */
uWork&=0x0fe3f;
WSGR=uWork;
MCRA=MCRA|0x0c0; /* IOPA6-7被配置為基本功能方式,PWM1-2 */
ACTRA=0x06; /* PWM2低有效,PWM1高有效 */
DBTCONA=0x00; /* 不使能死區(qū)控制 */
CMPR1=0x1000; /* 比較單元1設置 */
CMPR2=0x3000; /* 比較單元2設置 */
T1PER=0x6000; /* 設置定時器1的周期寄存器,以確定不同的輸出占空比 */
COMCONA=0x8200; /* 使能比較操作 */
T1CON=0x1000; /* 定時器1為連續(xù)增計數(shù)模式 */
T1CON=T1CON|0x0040; /* 啟動定時器1 */
while ( 1 )
{
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -