標(biāo)題: 單片機(jī)串口怎么控制流水燈加一呢?寫(xiě)的程序總是運(yùn)行錯(cuò)誤 [打印本頁(yè)]

作者: 石頭人    時(shí)間: 2021-3-17 15:09
標(biāo)題: 單片機(jī)串口怎么控制流水燈加一呢?寫(xiě)的程序總是運(yùn)行錯(cuò)誤
void main()
{
        usartinit();
        led=0xfe
        delay(50000);
        while(1)
        {
                if(state==3)
                {
                        i=i+1;
                        if(i>8) {i=0;}
                  led=LED[i ]
                        
                }
        }
}
void usart() interrupt  4
{
        if(RI==1)
        {
        if(SBUF==3){state=3;}
        RI=0;
        }
}


作者: wulin    時(shí)間: 2021-3-17 16:38
按樓主題意,只有串口收到一次3,流水燈才移動(dòng)一位。那么state==3用過(guò)就要復(fù)位,否則流水燈快到你無(wú)法分辨。
void main()
{
        usartinit();
        led=0xfe
        delay(50000);
        while(1)
        {
                if(state==3)
                {
                        state=0;
                        i=i+1;
                        if(i>7) {i=0;}
                        led=LED[i]       
                }
        }
}

void usart() interrupt  4
{
        RI=0;
        state=SBUF;
}




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1