#include<pic.h>
unsigned int a;
unsigned int b;
unsigned int c;
unsigned int d;
unsigned int Touch_Count=0;
void main()
{
OSCCON=0X68; //内部4M晶振
TRISA2=0; //RA2为输出
TRISA5=1; //RA5为输入
TRISC1=0; //RC1为输出
TRISC3=0; //RC3为输出
TRISC5=0; //RC5为输出
ANSA2=0; //RA2为数字I/O
ANSC1=0; //RC1为数字I/O
ANSC3=0; //RC3为数字I/O
RC1=1; //RC1输出高电平
RC5=1; //RC5输出高电平
RC3=1; //RC3输出高电平
RA2=1; //RA2输出高电平
TMR0CS=0; //使用内部时钟4/4=1M
TMR0IF=0; //TMR0中断标志位清零
TMR0IE=1; //TMR0中断开启
PSA=0; //预分频器分给TMR0模块
PS0=1; //1;256分频
PS1=1; //1;256分频
PS2=1; //1;256分频
TMR0=61; //TMR0设初始值50mS
GIE=1; //开启总中断
while(1)
{
;
}
}
void interrupt_TMR0()
{
if(TMR0IF==1) //判断TMRO是否溢出
{
TMR0IF=0; //TMRO标志位清零
Touch_Count++; //
TMR0=61; //TMR0设初始值50mS
if(Touch_Count>20)
{
Touch_Count=0;
RC1=1;
RC5=1;
RC3=1;
RA2=~RA2;
}
}
}请教高手帮我看一下,谢谢! |
void interrupt ISR()
void interrupt ISR()