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

標(biāo)題: 單片機(jī)C語言數(shù)碼管的查表運(yùn)算digitron=table[j];結(jié)果怎么理解? [打印本頁]

作者: 1661383527    時間: 2023-8-2 08:31
標(biāo)題: 單片機(jī)C語言數(shù)碼管的查表運(yùn)算digitron=table[j];結(jié)果怎么理解?
  unsigned char table[10]={0x40,0x73,0x89,0x21,0x32,0x24,0x04,0x71,0x00,0x20};
void display (unsigned char display_data)
{   //兩位數(shù)碼管顯示驅(qū)動
    unsigned char y,j,digitron;
    decimal_point_off;                   //小數(shù)點(diǎn)關(guān)
    for(y=0;y<10;y++)
        {   j=display_data/10;          //取整,十位數(shù)
            digitron=table[j];
            PA0=1;

            if(digitron&0x01)   PC0=1;  //數(shù)碼管第1筆
            else                      PC0=0;  
            if(digitron&0x02)   PC1=1;  //數(shù)碼管第2筆
            else                      PC1=0;
            if(digitron&0x04)   PC2=1;  //數(shù)碼管第3筆
            else                      PC2=0;
            if(digitron&0x08)   PA5=1;  //數(shù)碼管第4筆
            else                      PA5=0;
            if(digitron&0x10)   PC4=1; //數(shù)碼管第5筆
            else                      PC4=0;
            if(digitron&0x20)   PC5=1; //數(shù)碼管第6筆
            else                      PC5=0;
            if (digitron&0x40)  PA4=1; //數(shù)碼管第7筆
            else                      PA4=0;
            PA6=0;      
            DelayMs(5);


新手小白,搞不懂上面的那句digitron=table[j];的結(jié)果是怎么運(yùn)算出來的?


作者: BG6BXN    時間: 2023-8-2 10:13
j=display_data/10;         
digitron=table[j];
作者: liyonghua111    時間: 2023-8-2 14:37
在上述代碼中,digitron=table[j];是將數(shù)組table中的元素賦值給變量digitron。  首先,j是通過將display_data除以10來獲取十位數(shù)。例如,如果display_data為47,則j將被賦值為4。  然后,table[j]將訪問數(shù)組table中索引為j的元素。這意味著如果j為4,則table[4]將返回數(shù)組中索引為4的元素值,即0x32。  最后,將這個值賦給變量digitron,使得digitron等于0x32。接下來的代碼會根據(jù)digitron的不同位狀態(tài)來控制數(shù)碼管的顯示。  注意:在你提供的代碼中,并沒有給出table數(shù)組的定義和decimal_point_off、PA0、PC0等標(biāo)識符的定義。請確保這些定義在代碼的其他部分存在,并正確設(shè)置相應(yīng)的值和功能。
作者: 1661383527    時間: 2023-8-2 14:53
liyonghua111 發(fā)表于 2023-8-2 14:37
在上述代碼中,digitron=table[j];是將數(shù)組table中的元素賦值給變量digitron。  首先,j是通過將display_da ...

謝謝大佬,講的特別詳細(xì),終于明白了!




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