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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

詢問Arduino TM1650 4數碼管模塊能否顯示變量或數字

查看數: 2262 | 評論數: 4 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-3-29 19:37

正文摘要:

各位好: 我剛開始學習Arduino, 並多用模塊進行練習. 現請問一下, TM1650是否只能顯示文字串, 不能顯示數字? 如果我想顯示數字的累加或遞減, 如何換為文字串呢? 謝謝! /* 1.  .init();  &nb ...

回復

ID:884383 發表于 2024-5-2 21:11
我猜你想描述的是動態顯示數據的問題,用sprintf函數即可
ID:69038 發表于 2024-4-19 09:43
1650本身就是專為數碼管設計的,4位7段或8段,顯示內容最多只有4*8點,要顯示一個5*8的點陣都不能完整,你還要顯示字符?或許可以顯示經過變形的LED字體,但你不一定認識顯示的是什么。
如果一定要顯示字符,可以考慮用更多點數的IC,比如1629,可以顯示8*16點,一個IC可顯示3個5*8的字符,有余下的點,還可以做其它顯示內容。
ID:619259 發表于 2024-4-18 21:54
TM1650是專門為數碼管設計的驅動芯片,一般只是用來顯示數字。你說的顯示文字串,不明白你是何意
ID:88256 發表于 2024-3-29 23:13
復制一個我從網上下載的程序給你看一下


/*
ESP8266的SoftAP+Web Server配網功能 開源帶庫(帶NTP數碼管時鐘)
*/
#include <Wire.h>
#include <ESP8266WebServer.h>
#include <TM1650.h>
#include "Public.h"
#include "WifiConfig.h"
#include "NTP.h"
/*#define SEG_A   0b00000001
#define SEG_B   0b00000010
#define SEG_C   0b00000100
#define SEG_D   0b00001000
#define SEG_E   0b00010000
#define SEG_F   0b00100000
#define SEG_G   0b01000000*/

ESP8266WebServer web(80);   //WEB服務器,SoftAP默認地址為:http://192.168.4.1

#define TM_SCL 5   //GPIO5接TM1637 SCL
#define TM_SDA 13   //GPIO4接TM1637 SDA
TM1650 smg;

//定義特殊字符
//      A
//     ---
//  F |   | B
//     -G-
//  E |   | C
//     ---
//      D
const uint8_t SEG_boot[] =
{   //boot
  SEG_F|SEG_E|SEG_G|SEG_C|SEG_D, SEG_G|SEG_C|SEG_D|SEG_E, SEG_G|SEG_C|SEG_D|SEG_E, SEG_G|SEG_C
};
const uint8_t SEG_Sn[] =
{   //-Sn-
  SEG_G, SEG_A|SEG_F|SEG_G|SEG_C|SEG_D, SEG_E|SEG_G|SEG_C, SEG_G
};
const uint8_t SEG_AP[] =
{   //-AP-
  SEG_G, SEG_A|SEG_B|SEG_C|SEG_E|SEG_F|SEG_G, SEG_A|SEG_B|SEG_E|SEG_F|SEG_G, SEG_G
};

void setup()
{
  //初始化調試串口
  DebugBegin(74880);   //74880與bootloader的一致,啟動時不會出現亂碼
  DebugPrintln();   //打印回車換行

  //打印軟件版本信息
  const char BuildDate[]= __DATE__ ;
  const char BuildTime[]= __TIME__ ;
  DebugPrintf("App (Build %s %s) be starting...\n",BuildTime,BuildDate);
  //打印系統及芯片信息
  FlashMode_t ideMode = ESP.getFlashChipMode();
  DebugPrint("Arduino Core For ESP8266 Version: "); DebugPrintln(ESP.getCoreVersion());
  //DebugPrintln(ESP.getFullVersion());
  DebugPrint("Reset reason: "); DebugPrintln(ESP.getResetReason());
  //DebugPrint("Rest info: "); DebugPrintln(ESP.getResetInfo());
  DEBUG_OUTPUT.printf("Chip id: %08X\n", ESP.getChipId());
  DEBUG_OUTPUT.printf("Flash real id: %08X\n", ESP.getFlashChipId());
  DEBUG_OUTPUT.printf("Flash real size: %u KBytes\n", ESP.getFlashChipRealSize()/1024);
  DEBUG_OUTPUT.printf("IDE config Flash size: %u KBytes\n", ESP.getFlashChipSize()/1024);
  DEBUG_OUTPUT.printf("IDE config Flash frequency: %u MHz\n", ESP.getFlashChipSpeed()/1000000);
  DEBUG_OUTPUT.printf("Flash ide mode:  %s\n", (ideMode == FM_QIO ? "QIO" : ideMode == FM_QOUT ? "QOUT" : ideMode == FM_DIO ? "DIO" : ideMode == FM_DOUT ? "DOUT" : "UNKNOWN"));

  //初始化ESP的看門狗
  ESP.wdtEnable(8000);   //使能軟件看門狗的觸發間隔MS
  ESP.wdtFeed();   //喂狗

  Wire.begin( TM_SDA, TM_SCL );
  smg.Init();
  //時鐘數碼管顯示boot
  smg.SetBrightness( 1 );   //設置亮度
  smg.WriteNum( SEG_boot );   //顯示boot

  //初始化配網功能,SoftAP模式下配網:http://192.168.4.1/WifiConfig;程序升級:http://192.168.4.1/update
  WifiConfigInit(&web);

  //主頁跳轉,默認跳轉到配網頁面
  web.on("/", []()
  {
    web.sendHeader("Location", "/WifiConfig");
    web.send(302, F("text/plain"), "");
  });

  //啟動WebServer
  web.begin();
  delay(100);
  web.client().setNoDelay(true);
  DebugPrintln("HTTP server started.");
}

bool Init = true;

void loop()
{
  ESP.wdtFeed();   //喂狗
  WifiConfigTask();   //Wifi配網程序任務
  web.handleClient();   //WEB服務處理數據

  if(WifiConfigState()==Wifi_AP_OK)
  {   //配網模式下
    smg.SetBrightness( 7 );   //設置亮度
    smg.WriteNum( SEG_AP );   //顯示-AP-
  }
  if(WifiConfigState()==Wifi_STA_OK)
  {   //聯網模式下
    if(Init)
    {
      Init=false;
      //在數碼管上顯示IP地址最后一段,方便瀏覽器輸入地址
      IPAddress myip=WiFi.localIP();
      uint8_t fourth_octet=myip[3];
      uint8_t seg[4];
      seg[0]=SEG_A|SEG_B|SEG_E|SEG_F|SEG_G; //P
      seg[1]=d.encodeDigit(fourth_octet / 100);
      seg[2]=d.encodeDigit(fourth_octet % 100 / 10);
      seg[3]=d.encodeDigit(fourth_octet % 10);
      smg.SetBrightness( 1 );   //設置亮度
      smg.WriteNum( seg );   //顯示IP地址最后一段
      unsigned long showTime = millis();
      NtpInit(3600);   //初始化NTP功能,每1小時對時一次
      while((millis() - showTime) < 2000) delay(100);   //保證IP可以顯示2s
    }
    else
    {
      task();
    }
  }
  //打印當前網絡狀態
  if(WifiConfigState()==Wifi_NoLink)DebugPrintln("Wifi config state is Wifi_NoLink");
  if(WifiConfigState()==Wifi_STABegin)DebugPrintln("Wifi config state is Wifi_STABegin");
  if(WifiConfigState()==Wifi_STALinking)DebugPrintln("Wifi config state is Wifi_STALinking");
  //if(WifiConfigState()==Wifi_STA_OK)DebugPrintln("Wifi config state is Wifi_STA_OK");
  if(WifiConfigState()==Wifi_APBegin)DebugPrintln("Wifi config state is Wifi_APBegin");
  //if(WifiConfigState()==Wifi_AP_OK)DebugPrintln("Wifi config state is Wifi_AP_OK");
}

time_t prevDisplay = 0;

void task()
{
  if(timeStatus() == timeNotSet)
  {   //時間更新失敗
    smg.SetBrightness( 1 );   //設置亮度
    smg.WriteNum( SEG_Sn );   //顯示-Sn-
  }
  else
  {
    //更新時間顯示(時間轉換為一個千位數,冒號閃爍,保留前導零)
    d.showNumberDecEx(hour()*100+minute(), (millis()%1000<500)?0b01000000:0, true);
    if(now() != prevDisplay)
    {
      prevDisplay = now();
      //這里放只有在時間發生變化時才執行的程序(每秒執行一次)
      DebugPrintf("%.4u-%.2u-%.2u %.2u:%.2u:%.2u\n", year(), month(), day(), hour(), minute(), second());
      //自動亮度調節
      if(hour()>6 && hour()<22)
      {   //白天
        smg.SetBrightness( 7 );   //設置亮度
      }
      else
      {   //晚上
        smg.SetBrightness( 1 );   //設置亮度
      }
    }
  }
}

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 四虎最新视频 | 中文字幕在线三区 | 亚洲欧美一区二区三区1000 | 精品视频在线观看 | 国产精品99久久久久久宅男 | 欧美日本亚洲 | 一区二区av | 国产清纯白嫩初高生在线播放视频 | 日韩欧美一区二区三区 | 中文在线亚洲 | 国产精品a久久久久 | 欧美一区二区三区在线播放 | 久久在线| 黄色在线免费观看视频网站 | 日韩精品一区在线观看 | 欧美精品一区二区三区在线 | 久久精品色欧美aⅴ一区二区 | 午夜精| 91国自视频 | 久久草视频 | 精品国产一区二区三区四区在线 | 亚洲成人免费av | 欧美日韩高清一区二区三区 | 天天综合操 | 国产极品粉嫩美女呻吟在线看人 | 亚洲免费视频一区 | 欧美国产一区二区 | 中文字幕一二三 | 一区二区三区四区日韩 | 亚洲一区 | 国产一区 | 四虎成人免费视频 | 欧美精品福利 | 精品中文字幕一区二区 | 毛片a级毛片免费播放100 | 成人伊人 | 成人h动漫精品一区二区器材 | 欧美激情欧美激情在线五月 | 美女视频网站久久 | 国产精品日产欧美久久久久 | 美女久久久久 |