void main()
{
TRISB=0X01; //设置RB口的第一个端口为输入口,其余为输出口
PORTB=0xff; //RB口开始为高电平
TRISA=0xff; //设置A口为输入口
GIE=1; //打开总中断
INTE=1; //打开外部中断
r=1; //参数初始化,用这个参数确定alarm亮的时间
while(1)
{
switch(q) //判断是哪个屋开关被触发
{
case 1:RB3=0;
break;
case 2:RB4=0;
break;
case 3:RB5=0;
break;
case 4:RB6=0;
break;
case 5:RB7=0;
break;
}
}
void interrupt inter()
{
if(INTF==1) //外部中断 用在按键上 之所以用中断是因为为了能够反映更快
{
INTF=0; //清除中断标志
if(RA0==0)
{
q=1;
}
if(RA1==0)
{
q=2;
}
if(RA2==0)
{
q=3;
}
if(RA3==0)
{
q=4;
}
if(RA4==0)
{
q=5;
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>