標(biāo)題: 關(guān)于單片機(jī)C語言全局變量的值 不明白呀 [打印本頁]

作者: abeimao    時(shí)間: 2019-1-24 16:31
標(biāo)題: 關(guān)于單片機(jī)C語言全局變量的值 不明白呀
各位好,又要請(qǐng)教大家了,  我定義一個(gè)全 局變量C,,然后是一個(gè)按鍵的子函數(shù),在按鍵子函數(shù)里按數(shù)字幾,C=幾。然后在主函數(shù)里再使用C,

單片機(jī)C語言源程序:

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

發(fā)現(xiàn)在LED不亮,好像C的值進(jìn)不了switch(c)語句,,但按健時(shí)數(shù)碼管顯示的的數(shù)字是正常的。不明白呀

作者: 鄒強(qiáng)斌    時(shí)間: 2019-1-24 18:00
太麻煩了,直接在按鍵檢測(cè)函數(shù)里點(diǎn)亮LED不就行了;
作者: Trump1438    時(shí)間: 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;
               
        };


作者: yfpc2006    時(shí)間: 2019-1-24 22:25
這種入門級(jí)的程序,最好貼上完整的程序,或許是最低級(jí)的問題造成的呢!




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