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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2336|回復(fù): 3
收起左側(cè)

單片機(jī)C語(yǔ)言數(shù)碼管的查表運(yùn)算digitron=table[j];結(jié)果怎么理解?

[復(fù)制鏈接]
ID:1083165 發(fā)表于 2023-8-2 08:31 | 顯示全部樓層 |閱讀模式
  unsigned char table[10]={0x40,0x73,0x89,0x21,0x32,0x24,0x04,0x71,0x00,0x20};
void display (unsigned char display_data)
{   //兩位數(shù)碼管顯示驅(qū)動(dòng)
    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)算出來(lái)的?

回復(fù)

使用道具 舉報(bào)

ID:17647 發(fā)表于 2023-8-2 10:13 | 顯示全部樓層
j=display_data/10;         
digitron=table[j];
回復(fù)

使用道具 舉報(bào)

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

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:1083165 發(fā)表于 2023-8-2 14:53 | 顯示全部樓層
liyonghua111 發(fā)表于 2023-8-2 14:37
在上述代碼中,digitron=table[j];是將數(shù)組table中的元素賦值給變量digitron。  首先,j是通過(guò)將display_da ...

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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