久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3874|回復: 1
打印 上一主題 下一主題
收起左側

esp8266驅動FD1642芯片的四位數碼管程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:305003 發表于 2021-4-24 10:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
esp8266小巧便宜適合各種DIY,網上買了一片FD1642芯片的四位數碼管,橙色的暖色很好看。只是這個芯的的驅動不好找,網上找了幾個51用的驅動。在esp8266上很不好用,網上程序各種坑。折騰了一天,參考官網芯片時序圖及說明終于改好了能用的驅動。以后慢慢的做個網絡對時時鐘也不錯哈哈。現將相關程序附上:.
#define  P_CT_CLK  14 //CLK接口
#define  P_CT_DATA  13 //DATA 接口
const uint8 Lcd_tab[17] =
{0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6, 0xEE, 0x3E, 0x9C, 0x7A, 0x9E, 0x8E}; //共陰極
//Q2接seg A  Q9 接seg G 中間按順序接
int numb=888;  //測試顯示初始數字
void setup()
{
  pinMode(P_CT_DATA, OUTPUT);
  pinMode(P_CT_CLK, OUTPUT);
  digitalWrite(P_CT_DATA, HIGH);
  digitalWrite(P_CT_CLK, LOW);


}


void Nop(uint8 T_Dly)
{
  while (T_Dly--);
  return ;
}


void ct1642_send_data(uint8 ct_dis_data, uint8 ct_com)
{
  uint8 ct_addr;                   //存儲數碼管位置
  uint8 i;
  switch (ct_com)
  {
    case 0: {
        ct_addr = 0xee; //顯示C1位數據 數碼管為共陰極,將要點亮的COM置0以顯示該COM
        break;
      }


    case 1: {
        ct_addr = 0xed;   //顯示C2位數據
        break;
      }
    case 2: {
        ct_addr = 0xeb; //顯示C3位數據
        break;
      }
    case 3: {
        ct_addr =  0xe7; //顯示C4位數據
        break;
      }
    case 4: {
        ct_addr = 0xff;  //掃描鍵盤,關閉COM1
        break;
      }
    default: {
        ct_addr = 0xff;
        ct_dis_data = 0x00;
        break;
      }
  }


  for (i = 0; i < 8; i++)            //發送8位地址
  {
    digitalWrite(P_CT_CLK, LOW);
    if ( (ct_addr >> i) & 0x01 )
    {
      digitalWrite(P_CT_DATA, HIGH);
      Nop(1);  //此處根據單片機的指令周期而定
    }
    else
    {
      digitalWrite(P_CT_DATA, LOW);
      Nop(1);
    }
    digitalWrite(P_CT_CLK, HIGH); //上升沿輸出一位
    Nop(1);
  }
  //發送兩個空位,補足要發送的18位
  digitalWrite(P_CT_CLK, LOW);
  digitalWrite(P_CT_DATA, HIGH);
  Nop(1);
  digitalWrite(P_CT_CLK, HIGH);
  Nop(1);
  digitalWrite(P_CT_CLK, LOW);
  Nop(1);
  digitalWrite(P_CT_CLK, HIGH);
  Nop(1);
  for (i = 0; i < 8; i++) //發送8位數據
  {
    digitalWrite(P_CT_CLK, LOW);
    if ( (ct_dis_data << i) & 0x80)
    {
      digitalWrite(P_CT_DATA, HIGH);
      Nop(1);
    }
    else
    {
      digitalWrite(P_CT_DATA, LOW);
      Nop(1);
    }
    digitalWrite(P_CT_CLK, HIGH);
    Nop(1);
  }
  digitalWrite(P_CT_CLK, HIGH); //輸出數據
  digitalWrite(P_CT_DATA, LOW);
  Nop(1);
  digitalWrite(P_CT_DATA, HIGH);
  Nop(1);
  digitalWrite(P_CT_CLK, LOW);
  digitalWrite(P_CT_DATA, LOW);
  Nop(1);
  digitalWrite(P_CT_DATA, HIGH);
  Nop(2);
  return;
}
void FD1642_display(unsigned int k)
{
  ct1642_send_data(Lcd_tab[k % 10], 0);
      k /= 10;
      if (k != 0)
      {
        ct1642_send_data(Lcd_tab[k % 10], 1);
        k /= 10;
        if (k != 0)
        {
          ct1642_send_data(Lcd_tab[k % 10], 2);
          k /= 10;
          if (k != 0)
          {
            ct1642_send_data(Lcd_tab[k % 10], 3);
          }
        }
      }
  }


void loop()
{
  int p=0;
  while(p<5000)
  {
  FD1642_display(numb);
  p++;
  }
numb++;
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:701805 發表于 2021-6-2 21:45 來自手機 | 只看該作者
效果圖呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久毛片 | 久久久久国产一级毛片高清网站 | 精品久久久久久亚洲精品 | 国产成人免费 | 日韩一级黄色片 | h在线播放 | 日韩久久久久久 | 人人九九| 亚洲va欧美va天堂v国产综合 | 亚洲三区视频 | 三级黄视频在线观看 | 亚洲精品综合 | 国产精品久久久久久久久久久久 | 99亚洲精品 | 亚洲国产精品va在线看黑人 | 亚洲欧美国产毛片在线 | 日韩三极 | 亚洲成人免费视频在线 | 亚洲精品在线视频 | 久久亚洲一区二区三区四区 | 久久大| 国产成人免费视频 | 中文字幕久久久 | 国产在线一区二区三区 | 欧美日韩高清在线观看 | 免费在线观看一区二区三区 | 欧美日本一区二区 | 欧美精品一区二区三区在线播放 | 天天操天天拍 | 一区二区三区免费在线观看 | 午夜影院在线观看 | 亚洲精品国产一区 | 国产成人精品一区二区 | 国产精品久久久久久久久久久久久 | 国产综合在线视频 | 99精品国产一区二区三区 | 亚洲中午字幕 | 国产精品久久久久久久午夜片 | 国产精品不卡一区 | 国产高清久久 | 久久香蕉精品视频 |