下面是源程序,我去掉while(1),就可以产生PWM却不进入中断,加上while语句,进不了中断就产生不了波形,请大家指教。
小弟刚接触PIC18,谢谢了!
#include "pic18.h"
__CONFIG(1,XT);
#define uchar unsigned char
void main()
{
OSCCON=0x00;
// while(!IOFS);
TRISB=0x00;
LATB=0x00;
TRISA0=0;
RA0=1;
PTCON0=0x00;
PTPERH=0x00;
PTPERL=0x64;
PWMCON0=0X4F;
PWMCON1=0x01;
OVDCONS=0X00;
OVDCOND=0x00;
PDC0H=0x00;
PDC0L=0X32;
PDC1H=0x00;
PDC1L=0X32;
PDC2H=0x00;
PDC2L=0X32;
PTCON1=0X80;
GIE=1;
PEIE=1;
PTIE=1;
PTIF=0;
while(1);
}
void interrupt PWM(void)
{
if(PTIF)
{
PTIF=0;
RA0=0;
// PTCON1=0X80;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>