会sourceboost的请帮我把在MPLAB中编写的程序翻译一下

2020-02-07 09:36发布

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;                       
                }
        }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。