|
楼主 |
发表于 2009-7-5 14:48:29
|
显示全部楼层
我把代码贴出来,请高手指点:
main.c 代码
#include "main.h"
int main( void )
{
cpu_init();
}
void delay(unsigned int i)
{
while(i--);
}
void cpu_init(void)
{
CLKCON=0x18; //CPU时钟不分频
WTCON = 0x00; //禁用WATCHWIMER中断
OSCCON=0X04; //系统用主晶振
// LPOT = 0x00;
BTCON=0XA3;//取消看门狗
// PWM初始化
P2CONL=0X2E;
P2CONH=0XAA;
PWMCON=0X82;
PWMDATAH=0X80;
PWMDATAL=0;
IPR=0XA0; //PWM优先级最高
// DI;
IMR=0X40; //PWM中断允许,其它的禁用
EI;
PWMCON|=0X04;//PWM开始
}
//中断处理函数
#pragma vector = __PWM_OVERFLOW_vector
/*extern*/ __interrupt void PWM_overflow_interrupt_Handler (void)
{// static unsigned int i=0;//,j=0;
PWMCON&=0XF0;
PWMCON|=0X0E;
conbit(P2,6);
}
main.h 代码
#include "ioS3C84I9.h"
#define conbit(var,bit) ((var)^=(1<<(bit)))
void cpu_init(void);
void delay(unsigned int i); |
|