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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

esp8266驅(qū)動FD1642芯片的四位數(shù)碼管程序

[復(fù)制鏈接]
ID:305003 發(fā)表于 2021-4-24 10:52 | 顯示全部樓層 |閱讀模式
esp8266小巧便宜適合各種DIY,網(wǎng)上買了一片F(xiàn)D1642芯片的四位數(shù)碼管,橙色的暖色很好看。只是這個芯的的驅(qū)動不好找,網(wǎng)上找了幾個51用的驅(qū)動。在esp8266上很不好用,網(wǎng)上程序各種坑。折騰了一天,參考官網(wǎng)芯片時序圖及說明終于改好了能用的驅(qū)動。以后慢慢的做個網(wǎng)絡(luò)對時時鐘也不錯哈哈。現(xiàn)將相關(guān)程序附上:.
#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;  //測試顯示初始數(shù)字
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;                   //存儲數(shù)碼管位置
  uint8 i;
  switch (ct_com)
  {
    case 0: {
        ct_addr = 0xee; //顯示C1位數(shù)據(jù) 數(shù)碼管為共陰極,將要點亮的COM置0以顯示該COM
        break;
      }


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


  for (i = 0; i < 8; i++)            //發(fā)送8位地址
  {
    digitalWrite(P_CT_CLK, LOW);
    if ( (ct_addr >> i) & 0x01 )
    {
      digitalWrite(P_CT_DATA, HIGH);
      Nop(1);  //此處根據(jù)單片機的指令周期而定
    }
    else
    {
      digitalWrite(P_CT_DATA, LOW);
      Nop(1);
    }
    digitalWrite(P_CT_CLK, HIGH); //上升沿輸出一位
    Nop(1);
  }
  //發(fā)送兩個空位,補足要發(fā)送的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++) //發(fā)送8位數(shù)據(jù)
  {
    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); //輸出數(shù)據(jù)
  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++;
}

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:701805 發(fā)表于 2021-6-2 21:45 來自觸屏版 | 顯示全部樓層
效果圖呢
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本精品视频 | 天天射影院 | 亚洲精品一 | 精品视频在线播放 | 国产一区二区三区日韩 | 国产一区二区三区欧美 | 伊人网站 | 国产探花在线观看视频 | 蜜桃传媒一区二区 | 一区二区三区免费看 | 91精品国产综合久久久久久漫画 | 日韩免费一级 | 亚洲精品高清视频 | 久草视频在线播放 | av免费观看在线 | 综合色在线 | 天天射影院 | 丁香婷婷综合激情五月色 | 天天操 天天操 | 亚洲性人人天天夜夜摸 | 国产第一区二区 | 免费一区二区三区在线视频 | 91视视频在线观看入口直接观看 | 国产1区在线 | 一区二区三区视频在线观看 | 欧美亚洲国产日韩 | 一区二区三区四区视频 | av久久| 免费黄色a级毛片 | 国产精品久久久久久久岛一牛影视 | 青青草视频网站 | 一级在线 | 91精品国产综合久久久亚洲 | 91久久精品国产91久久 | 黄色播放| 日韩精品在线一区二区 | 国产视频在线观看一区二区三区 | 日韩手机在线视频 | 天天综合网天天综合色 | 91精品国产美女在线观看 | 国产成人免费在线 |