1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2603|回復: 12
收起左側

請問各位大神 warning C294: unreachable code 這個是錯在森么地方啊?

[復制鏈接]
ID:1103189 發表于 2023-12-7 21:48 | 顯示全部樓層 |閱讀模式
#include <REGX52.H>//普中單片機 點亮led燈

unsigned char Nixieshu[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};

void Nixiewei(unsigned char location,number)
{
        switch(location)
        {
                case 1:P2_4=1;P2_3=1;P2_2=1;break;
                case 2:P2_4=1;P2_3=1;P2_2=0;break;
                case 3:P2_4=1;P2_3=0;P2_2=1;break;
                case 4:P2_4=1;P2_3=0;P2_2=0;break;
                case 5:P2_4=0;P2_3=1;P2_2=1;break;
                case 6:P2_4=0;P2_3=1;P2_2=0;break;
                case 7:P2_4=0;P2_3=0;P2_2=1;break;
                case 8:P2_4=0;P2_3=0;P2_2=0;break;
                P0 = Nixieshu[number];
        }
}
void main()
{      
                        Nixiewei(8,7);
                        while(1)
                        {
                       
                        }
}

回復

使用道具 舉報

ID:883242 發表于 2023-12-7 22:40 | 顯示全部樓層
就是說存在永遠無法執行到的代碼,這個警告可以無視。
回復

使用道具 舉報

ID:213173 發表于 2023-12-8 06:20 | 顯示全部樓層
#include <REGX52.H>//普中單片機 點亮led燈

unsigned char Nixieshu[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};

void Nixiewei(unsigned char location,number)
{
        switch(location)
        {
                case 1:P2_4=1;P2_3=1;P2_2=1;break;
                case 2:P2_4=1;P2_3=1;P2_2=0;break;
                case 3:P2_4=1;P2_3=0;P2_2=1;break;
                case 4:P2_4=1;P2_3=0;P2_2=0;break;
                case 5:P2_4=0;P2_3=1;P2_2=1;break;
                case 6:P2_4=0;P2_3=1;P2_2=0;break;
                case 7:P2_4=0;P2_3=0;P2_2=1;break;
                case 8:P2_4=0;P2_3=0;P2_2=0;break;
//                P0 = Nixieshu[number];
        }
        P0 = Nixieshu[number];
}
void main()
{      
        Nixiewei(8,7);
        while(1)
        {
       
        }
}
回復

使用道具 舉報

ID:458247 發表于 2023-12-8 08:51 | 顯示全部樓層
Hephaestus 發表于 2023-12-7 22:40
就是說存在永遠無法執行到的代碼,這個警告可以無視。

P0 = Nixieshu[number]; 這句放switch的大括號外面去。


你這里無視了的話,功能肯定沒法實現
回復

使用道具 舉報

ID:517951 發表于 2023-12-8 08:51 | 顯示全部樓層
unreachable code, 意思是 這輩子你都得不到的女人
回復

使用道具 舉報

ID:458247 發表于 2023-12-8 08:52 | 顯示全部樓層
Hephaestus 發表于 2023-12-7 22:40
就是說存在永遠無法執行到的代碼,這個警告可以無視。

不是什么警告都能無視的,不要誤導別人。
而且編程最好把所有警告都消除掉
回復

使用道具 舉報

ID:1103189 發表于 2023-12-8 09:14 | 顯示全部樓層
Hephaestus 發表于 2023-12-7 22:40
就是說存在永遠無法執行到的代碼,這個警告可以無視。

您好,現在這個是不能忽視的,因為我的這串代碼是令led燈顯示數字,而上面的代碼是表示數字在第幾個led燈顯示的,所以我現在代碼的問題就是只能顯示第幾個led燈亮,但是不能顯示相應的數字,您能幫我看一下嗎,非常感謝您,謝謝
回復

使用道具 舉報

ID:1103189 發表于 2023-12-8 09:16 | 顯示全部樓層
是數碼管顯示數字,不小心打錯了
回復

使用道具 舉報

ID:628113 發表于 2023-12-8 10:22 | 顯示全部樓層
從程序猜測,P2 P0 驅動 共陽極數碼管, 其中P2 通過 38 譯碼器 驅動 共陽極, P0驅動共陰極。

要想正常顯示, 必須滿足兩個條件:
1. 切換 P2 的同時 改變 P0
2. 不斷的掃描刷新. (就是 P2 P0 值【不停】的變化)
顯然 你的程序 location,number 值不變, 當然顯示不了。
回復

使用道具 舉報

ID:712097 發表于 2023-12-8 10:39 | 顯示全部樓層
case 8下面一行 P0 = Nixieshu[number];永遠無法執行,因為已經被case 8這行最末尾的break跳出switch循環了。另外5樓回答精辟。
回復

使用道具 舉報

ID:1057978 發表于 2023-12-8 15:40 | 顯示全部樓層
都break了“P0 = Nixieshu[number];”這句怎么執行???
“只能顯示第幾個led燈亮,但是不能顯示相應的數字”
共陰極還是共陽極接線?字模取得對不對?
多個數碼管得循環刷新,為啥不放到While循環里面呢?
回復

使用道具 舉報

ID:1103189 發表于 2023-12-8 19:08 | 顯示全部樓層
chxelc 發表于 2023-12-8 10:39
case 8下面一行 P0 = Nixieshu[number];永遠無法執行,因為已經被case 8這行最末尾的break跳出switch循環了 ...

謝謝您,受教了
回復

使用道具 舉報

ID:1103189 發表于 2023-12-8 19:09 | 顯示全部樓層
rayin 發表于 2023-12-8 08:51
unreachable code, 意思是 這輩子你都得不到的女人

哈哈,懂了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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