找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2034|回復: 4
收起左側

誰能幫我分析一下這個顯示函數(shù),謝謝了!

[復制鏈接]
ID:91280 發(fā)表于 2016-8-3 20:11 | 顯示全部樓層 |閱讀模式
unsigned char code DataMAC[11]={ 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7d,0x07,0x7f,0x6F, 0x00 };

void Display_LED(unsigned char DataVal[])
{
unsigned char i=0,Value=1;
for(i = 0; i < 8; i++)
{
  if(DataVal[i]&0x80)
  {
   DataVal[i]-=0x80;
   LED_Data = ~(DataMAC[DataVal[i]]|0x80)
}
  else
  {
   LED_Data = ~DataMAC[DataVal[i]];
  }

回復

使用道具 舉報

ID:71099 發(fā)表于 2016-8-4 08:17 | 顯示全部樓層
本帖最后由 geminiguy_07 于 2016-8-4 08:20 編輯

unsigned char code DataMAC[11]={ 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7d,0x07,0x7f,0x6F, 0x00 };

void Display_LED(unsigned char DataVal[])
{
     unsigned char i=0,Value=1;
    for(i = 0; i < 8; i++)
    {
        if(DataVal&0x80)   //帶有小數(shù)點
       {
         DataVal-=0x80;   //去掉小數(shù)點
        LED_Data = ~(DataMAC[DataVal]|0x80)  //這應該是顯示該數(shù)
      }
      else    //不帶小數(shù)點的
      {
          LED_Data = ~DataMAC[DataVal];
      }
   }
}
回復

使用道具 舉報

ID:91280 發(fā)表于 2016-8-4 11:22 來自手機 | 顯示全部樓層
geminiguy_07 發(fā)表于 2016-8-4 08:17
unsigned char code DataMAC[11]={ 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7d,0x07,0x7f,0x6F, 0x00 };

void ...

雖然不是很明白,但還是謝謝你!
回復

使用道具 舉報

ID:71099 發(fā)表于 2016-8-5 00:21 | 顯示全部樓層
ywz6111 發(fā)表于 2016-8-4 11:22
雖然不是很明白,但還是謝謝你!

數(shù)碼管都是帶有小數(shù)點的,出現(xiàn)小數(shù)的時候可以用小數(shù)點顯示(如1.25,在1后面加小數(shù),即DataMAC[1] & 0x80)。
if(DataVal&0x80)表示這個數(shù)是(x.);
DataVal-=0x80;表示這個數(shù)是(x),只是去掉小數(shù)點;
LED_Data = ~(DataMAC[DataVal]|0x80);這個因該是因為你使用的是共陽數(shù)碼管,為0時才會亮,所以這個數(shù)要取反~;
最后一句LED_Data = ~DataMAC[DataVal];是因為沒有小數(shù)點,直接取反就可以顯示
回復

使用道具 舉報

ID:71099 發(fā)表于 2016-8-5 00:22 | 顯示全部樓層
數(shù)碼管都是帶有小數(shù)點的,出現(xiàn)小數(shù)的時候可以用小數(shù)點顯示(如1.25,在1后面加小數(shù),即DataMAC[1] & 0x80)。
if(DataVal[i]&0x80)表示這個數(shù)是(x.);
DataVal[i]-=0x80;表示這個數(shù)是(x),只是去掉小數(shù)點;
LED_Data = ~(DataMAC[DataVal[i]]|0x80);這個因該是因為你使用的是共陽數(shù)碼管,為0時才會亮,所以這個數(shù)要取反~;
最后一句LED_Data = ~DataMAC[DataVal[i]];是因為沒有小數(shù)點,直接取反就可以顯示
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

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