找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1921|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機C語言全局變量的值 不明白呀

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:64817 發(fā)表于 2019-1-24 16:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位好,又要請教大家了,  我定義一個全 局變量C,,然后是一個按鍵的子函數(shù),在按鍵子函數(shù)里按數(shù)字幾,C=幾。然后在主函數(shù)里再使用C,

單片機C語言源程序:

switch(c)
{
  case 1: 亮 第一個LED
             break;
  case 2: 亮 第一個LED
             break;
  default: 亮 第一個LED
             break;

發(fā)現(xiàn)在LED不亮,好像C的值進不了switch(c)語句,,但按健時數(shù)碼管顯示的的數(shù)字是正常的。不明白呀
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:209065 發(fā)表于 2019-1-24 18:00 | 只看該作者
太麻煩了,直接在按鍵檢測函數(shù)里點亮LED不就行了;

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

板凳
ID:472325 發(fā)表于 2019-1-24 18:49 | 只看該作者
如果你是這種思路寫的就沒有問題

void key(void)
{
        if(sw1 == 0)  
        {
                delay(10);
                if(sw1 == 0)
                {
                        while(sw1 == 0);
                        if( C==4)C=1;
                        else        C++;
                }
        };
}       


switch(C)
        {
        case 1:          P1 = 0xfe;         break;
        case 2:          P1 = 0xfd;         break;
        case 3:          P1 = 0xfb;         break;
        case 4:          P1 = 0xf7;         break;
        default:
                break;
               
        };

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

地板
ID:138119 發(fā)表于 2019-1-24 22:25 | 只看該作者
這種入門級的程序,最好貼上完整的程序,或許是最低級的問題造成的呢!
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表