欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1177|回復: 1
收起左側

單片機串口怎么控制流水燈加一呢?寫的程序總是運行錯誤

[復制鏈接]
ID:888967 發表于 2021-3-17 15:09 | 顯示全部樓層 |閱讀模式
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;
        }
}

回復

使用道具 舉報

ID:213173 發表于 2021-3-17 16:38 | 顯示全部樓層
按樓主題意,只有串口收到一次3,流水燈才移動一位。那么state==3用過就要復位,否則流水燈快到你無法分辨。
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;
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表