精华内容
下载资源
问答
  • TM1637驱动程序和资料

    2019-02-25 09:41:51
    文档包括tm1637驱动程序和技术文档。TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。主要...
  • 4位数码管显示模块 LED亮度可调带时钟点 TM1637驱动 595驱动程序 包括计数功能 置数功能 清零功能
  • 本例程基于STM32F103C8T6单片机,驱动TM1637数码管进行0-9加点与不加点的数据显示。
  • 在STM32F103C8T6最小系统上驱动 TM1637四位数码管显示模块
  • 非常实用的一款数据手册,采用TM1637芯片进行数码管的驱动
  • 用于STM8 MCU的TM1637 C库 用于配置和控制TM1637 4位7段显示模块的库。 该库还包含STM8 MCU的GPIO和CLK标头。 要求 STM8s MCU(此代码中引用了STM8S103F3) STLink-V2编程器模块 SDCC编译器(请勿使用Ubuntu存储库...
  • 这个软件是基于STM32F1系列的驱动程序,TM1637驱动芯片,,能够实现6位数码管显示和16个按键的扫描。已经在项目中稳定使用。
  • TM1637驱动数码管.doc

    2015-05-18 09:23:52
    TM1637驱动四位数码管,已在51单片机上验证成功,实现5小时倒计时
  • 使用STM32F103C8T6测量方波频率,TM1637驱动6位数码管显示STM32CUBEMX配置MDK编译
  • TM1637是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU&数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。主要应用于电磁炉、微波炉及小家电产品的显示屏驱动。 ...

    1 硬件

                                        

    2 软件环境

              ArduinoIDE_31422

    3 TM1637芯片

    TM1637是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU&数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。主要应用于电磁炉、微波炉及小家电产品的显示屏驱动。

                                                                         

                                   

    4 TM1637数码管模块 

                                 

                 该模块有商品出售,所以该电路图只示意各管脚连接关系,未列出其它辅助原件。 

    5 时钟数码管

     

                                   

     6 TM1637和Arduino uno 的接线关系

    TM1637

    Arduino uno

    CLK

    2

    DIO

    3

    VCC

    5V

    GND

    GND

     

    7 程序

    //unsigned char LED[4];       //用于LED的4位显示缓存
    
      int CLK = 2;
    
      int DIO = 3; //
    
     
    
    //sbit CLK= P3^4;   //定义模拟IIC总线的时钟线
    
    //sbit DIO = P3^5;   //定义模拟IIC总线的数据线
    
     
    
     unsigned char tab[] =
    
    {
    
            0x3F,/*0*/
    
            0x06,/*1*/
    
            0x5B,/*2*/
    
            0x4F,/*3*/
    
            0x66,/*4*/
    
            0x6D,/*5*/
    
            0x7D,/*6*/
    
            0x07,/*7*/
    
            0x7F,/*8*/
    
            0x6F,/*9*/
    
            0x77,/*10 A*/
    
            0x7C,/*11 b*/
    
            0x58,/*12 c*/
    
            0x5E,/*13 d*/
    
            0x79,/*14 E*/
    
            0x71,/*15 F*/
    
            0x76,/*16 H*/
    
            0x38,/*17 L*/
    
            0x54,/*18 n*/
    
            0x73,/*19 P*/
    
            0x3E,/*20 U*/
    
            0x00,/*21 黑屏*/
    
    };
    
     
    
        void setup ()
    
        {
    
          pinMode(CLK,OUTPUT);
    
          pinMode(DIO,OUTPUT); //让管脚为输出状态
    
        }
    
        void loop()
    
        {
    
          /*LED[0]=1;
    
          LED[1]=2;
    
          LED[2]=3;
    
          LED[3]=4;*/
    
          //unsigned char data_add4=1;
    
          while(1)
    
          {
    
            //DIO=1;
    
            //digitalWrite(DIO,HIGH);
    
            TM1637_display(0x01,0x02,0x03,0x04,0x00);//演示怎样按顺序显示
    
           // LED4_Display ();
    
            delay(500);
    
            TM1637_display(0x01,0x02,0x03,0x04,0x01);//演示怎样让两个点儿闪烁
    
            delay(500);
    
            unsigned char i;
    
          for(i=1;i<=9;i++)//演示按地址显示
    
          {
    
            display_fix(0x03,i);
    
            delay(500);
    
          }
    
          }
    
         
    
        }
    
     
    
    //IIC开始
    
    void TM1637_start(void)
    
    {
    
             digitalWrite(CLK,HIGH);
    
             digitalWrite(DIO,HIGH);
    
             delay(2);
    
             digitalWrite(DIO,LOW);
    
    }
    
     
    
    //IIC应答
    
    void TM1637_ack(void)
    
    {
    
            char i;
    
            digitalWrite(CLK,LOW);
    
            delay(5);
    
            while(DIO==1&&(i<250))i++;
    
            digitalWrite(CLK,HIGH);
    
            delay(2);
    
            digitalWrite(CLK,LOW);
    
    }
    
     
    
    //IIC停止
    
    void TM1637_stop(void)
    
    {
    
             digitalWrite(CLK,LOW);       
    
             delay(2);       
    
             digitalWrite(DIO,LOW);       
    
             delay(2);
    
             digitalWrite(CLK,HIGH);
    
             delay(2);
    
             digitalWrite(DIO,HIGH);
    
             delay(2);
    
    }
    
     
    
    //写数据函数
    
    void TM1637_Write(unsigned char DATA)  
    
    {
    
            unsigned char i;  
    
            for(i=0;i<8;i++)       
    
            {
    
                    digitalWrite(CLK,LOW);
    
                    if(DATA & 0x01)
    
                          digitalWrite(DIO,HIGH);
    
                    else
    
                    digitalWrite(DIO,LOW);
    
                     delay(3);
    
                    DATA=DATA>>1;
    
                    digitalWrite(CLK,HIGH);
    
                     delay(3);
    
            } 
    
    }
    
     
    
     
    
     
    
    //按顺序显示
    
    void TM1637_display(unsigned char a,unsigned char b,unsigned char c,unsigned char d,unsigned char h)
    
    {
    
     
    
            TM1637_start();
    
            TM1637_Write(0x40);//写数据+自动地址加1+普通模式
    
            TM1637_ack();
    
            TM1637_stop();
    
            TM1637_start();
    
            TM1637_Write(0xc0);//设置显示首地址即第一个LED
    
            TM1637_ack();
    
     
    
            TM1637_Write(tab[a]);
    
            TM1637_ack();
    
            TM1637_Write(tab[b]|h<<7);//h为1时显示时钟中间的两点
    
            TM1637_ack();
    
            TM1637_Write(tab[c]);
    
            TM1637_ack();
    
            TM1637_Write(tab[d]);
    
            TM1637_ack();
    
     
    
            TM1637_stop();
    
            TM1637_start();
    
            TM1637_Write(0x89);//开显示,2/16亮度
    
            TM1637_ack();
    
            TM1637_stop();
    
    }
    
      //指定地址写入数据
    
          void display_fix(unsigned char add,unsigned char DispData)
    
          {
    
            TM1637_start();
    
            TM1637_Write(0x40);
    
            TM1637_ack();
    
            TM1637_stop();
    
            TM1637_start();
    
            TM1637_Write(0xc0|add);//设置显示地址
    
            TM1637_ack();
    
            TM1637_Write(tab[DispData]);//写入数据如果第2个加0x80则显示两小点
    
            TM1637_ack();
    
            TM1637_stop();
    
            TM1637_start();
    
            TM1637_Write(0x89);
    
            TM1637_ack();
    
            TM1637_stop();
    
          }

     

    展开全文
  • TM1637 密码 阿杜诺密码 描述 时钟 任何数字引脚 钟 迪奥 任何数字引脚 数字输出 VCC 5V 电源电压 地线 地线 地面 安装 与任何其他 Arduino 库一样,该库是通过将文件复制到 Arduino IDE 搜索路径上的目录来安装的...
  • 51单片机TM1637驱动

    2017-06-01 21:13:25
    一个循环开关程序,内有TM1637驱动,编码器扫描驱动
  • TM1637驱动4位7段数码管仿真 TM1637 是一种带键盘扫描接口的LED(发光二极管显示器) 驱动控制专用电路, 内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。主要应用...

    TM1637驱动4位7段数码管仿真

    TM1637 是一种带键盘扫描接口的LED(发光二极管显示器) 驱动控制专用电路, 内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。主要应用于电磁炉、微波炉及小家电产品的显示屏驱动。

    在前面的实例中对TM1637驱动控制器做了详细的介绍,请参考:

    1、仿真电路原理图

    在这里插入图片描述

    2、仿真代码实现

    本次实例使用到如下开源库:

    展开全文
  • 基于STM32的常用数码管芯片TM1637驱动

    万次阅读 2018-01-30 17:16:02
    void TM1637_Write(unsigned char DATA) //写数据函数 {  unsigned char i;   for(i=0;i;i++)   {  SCLK_L;   if(DATA & 0x01)DIO_H; //SDA  else DIO_L;  DATA >>= 1;   SCLK_H; ...

    店家给的是51或者arduino的,花了点时间移植一下;

    IIC协议这里就不多说了;

    使用模拟IIC口 定义B14 B15

    #define AnalonSDA_Pin GPIO_PIN_12
    #define AnalonSDA_GPIO_Port GPIOB
    #define AnalonSCL_Pin GPIO_PIN_13
    #define AnalonSCL_GPIO_Port GPIOB

    IO配置为输出

      /*Configure GPIO pin Output Level */
      HAL_GPIO_WritePin(GPIOB, AnalonSDA_Pin|AnalonSCL_Pin|BIG_SDA_Pin|BIG_SCL_Pin, GPIO_PIN_RESET);
      /*Configure GPIO pins : PBPin PBPin */
      GPIO_InitStruct.Pin = AnalonSDA_Pin|AnalonSCL_Pin|BIG_SDA_Pin|BIG_SCL_Pin;
      GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
      GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
      HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
    驱动程序如下
    void TM1637_start(void)
    {
     SCLK_H;
     Delay_us(1);
     DIO_H;
     Delay_us(1);
     DIO_L;
     Delay_us(1);
     SCLK_L;
     Delay_us(1);
    }
    void TM1637_stop(void)
    {
     SCLK_L;
     Delay_us(1);
     DIO_L;
     Delay_us(1);
     SCLK_H;
     Delay_us(1);
     DIO_H;
     Delay_us(1);
    }
    void TM1637_ack(void)
    {
     SCLK_L;
     DIO_H;   
     while(HAL_GPIO_ReadPin(GPIOB, BIG_SDA_Pin));
     SCLK_H;    
     DIO_IN;
     
    }
    void TM1637_Write(unsigned char DATA)   //写数据函数
    {
     unsigned char i;  
     for(i=0;i<8;i++)       
      {
       SCLK_L;    
       if(DATA & 0x01)DIO_H;  //SDA
       else DIO_L;
       DATA >>= 1;     
       SCLK_H;
      } 
     TM1637_ack();
    }
    unsigned char READ_KEY(void)
    {
     unsigned char i,temp=0;
     TM1637_start();
     TM1637_Write(READ_COMMAND);
     DIO_IN;
     for(i=0;i<8;i++)
      {
       SCLK_L;
       Delay_us(1);
       temp<<=1;
       SCLK_H;
       if(HAL_GPIO_ReadPin(GPIOB, BIG_SDA_Pin))temp+=1;
       Delay_us(1);
      }
     TM1637_ack();
     TM1637_stop();
     return temp;
    }
    void display_fix(unsigned char add,unsigned char DispData)  //指定地址写入数据
    {
     TM1637_start();          //start signal sent to TM1637 from MCU
     TM1637_Write(ADD_FIX);//
     TM1637_stop();           //
     TM1637_start();          //
     TM1637_Write(ADDR_COMMAND|add);//
     TM1637_Write(DispData);//
     TM1637_stop();            //
    }
    void display_char(unsigned char add,unsigned char dis_char)
    {
     unsigned char point_flag,char_code;
     point_flag=dis_char&0x80;
     dis_char&=0x7f;
     if(dis_char<16)
      char_code=tab[dis_char];
     else switch(dis_char)
      {
       case 'L':char_code=0x38;break;
       case 'H':char_code=0x76;break;
       case 'U':char_code=0x3e;break;
       case 'N':char_code=0x37;break;
       case 'P':char_code=0x73;break;
       case 'J':char_code=0x0e;break;
       case 'O':char_code=0x3f;break;
       case 'o':char_code=0x5c;break;
       case 'n':char_code=0x54;break;
       case 'Y':char_code=0x6e;break;
       case ' ':char_code=0;break;
       default:char_code=dis_char;break;
      }
     display_fix(add,char_code|point_flag);
    }
    void init_TM1637(void)
    {
     unsigned char i;
     TM1637_start();
     TM1637_Write(ADD_AUTO);
     TM1637_stop(); 
     TM1637_start();
     TM1637_Write(ADDR_COMMAND);
     for(i=0;i<6;i++)
     TM1637_Write(0);
     TM1637_stop(); 
     TM1637_start();
     TM1637_Write(BRIGHT);
     TM1637_stop();
    }
    void Delay_us(unsigned  int i)
    {
      for(;i>0;i--);
    }
    最后在任务中调用
    void StartDefaultTask(void const * argument)
    {
     unsigned char i,j; 
     init_TM1637();
      for(;;)
      {
       for(i=0;i<16;i++)
      {
       for(j=0;j<4;j++)
       {
        display_char(j,((j+i)%16)|0x80);
       }
       HAL_Delay(500);
      }  
      HAL_Delay(1);
      }
    }


    展开全文
  • TM1637驱动程序

    2015-09-29 08:53:00
    /*****************************************************************************... *文 件 名:TM1637-V1.0 *当前版本:V1.0 *MCU 型号:STC12C5608AD *开发环境:Keil uVision4 *晶震频率:11.0592MHZ ...
    /*****************************************************************************
     *版权信息:深圳天微电子有限公司
     *文 件 名:TM1637-V1.0
     *当前版本:V1.0
     *MCU 型号:STC12C5608AD
     *开发环境:Keil uVision4
     *晶震频率:11.0592MHZ       
     *完成日期:2013-07-19
     *程序功能:数码管驱动和按键:驱动8段6位LED共阳数码管显示,当对应按键按下时显示1~7,原理图请参考TM1637规格书;          
     *免责声明:1.此程序为TM1637驱动共阳LED数码管和按键演示程序,仅作参考之用。
                2.如有直接使用本例程程序造成经济损失的,本公司不承担任何责任             
    ********************************************************************************/
    #include <reg52.h>                                                //头文件
    #include "intrins.h"                                                //包含_nop_()指令头文件
    
    #define nop _nop_();_nop_();_nop_();_nop_();_nop_();                 //宏定义
    
    
    /********************定义控制端口**********************/
    sbit CLK=P2^2;                                                                 //定义CLK
    sbit DIO=P2^3;                                                                 //定义DIO
    
    
    /********************定义数据*************************/
    unsigned char code CODE[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //共阳显示数据0-F
                                                            /* 0   1    2    3    4     5    6    7     8    9   a     b    c    d    e    f*/
    unsigned char code TAB[10]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};//数码管不显示
    
    /********************延时函数,延时nms******************/
    void delay_nms(unsigned int n)
    {
     unsigned int i;
     while(n--)
       for(i=0;i<550;i++);
    }
    
    /********************Start函数*************************/
    void I2CStart()
    {
     DIO=1;
     CLK=1;
     nop;
     DIO=1;
     nop;
     DIO=0;
     nop;
     CLK=0;
    }
    
    /********************Stop函数*************************/
    void I2CStop()
    {
        CLK=0;
            nop;
            nop;
            DIO=0;
            nop;
            nop;
            CLK=1;
            nop;
            nop;
            nop;
            DIO=1;
            nop;
            CLK=0;
            DIO=0;
    }
    
    /***************发送8bit数据,从低位开始**************/
    void I2CWritebyte(unsigned char oneByte)
    {
      unsigned char i;
      for(i=0;i<8;i++)
      {
        CLK=0;
            if(oneByte&0x01) 
              DIO=1;
            else 
              DIO=0;
            nop;
        CLK=1;
        oneByte=oneByte>>1;
      }
                                                                                      //8位数据传送完                 
            CLK = 0;                                                                //判断芯片发过来的ACK应答信号
            nop;
            while(DIO==1);
            nop;
            CLK = 1;
            nop;
    }
    
    /***************读按键程序**************/
    unsigned char read_key()
    {
    unsigned char rekey,i;
    I2CStart();
    I2CWritebyte(0x42);                                                         //写读键指令0x42
    DIO=1;
    for(i=0;i<8;i++)
    {
            CLK=0;
            nop;
            nop;
            rekey=rekey>>1;                                                           //先读低位
            nop;
            nop;
            CLK=1;
            if(DIO) 
              rekey=rekey|0x80;
            else 
              rekey=rekey|0x00;
            nop;
    }
            CLK = 0;                                                          //判断芯片发过来的ACK应答信号
            nop;
            nop;
            while(DIO==1);
            nop;
            nop;
            CLK = 1;
            nop;
            nop;
            I2CStop();
            
            return rekey;
    }
    
    /************显示函数,地址自加一************/
    void disp0(unsigned char *p)                              
    {
     unsigned char i;
     I2CStart();
     I2CWritebyte(0x40);                                  //数据命令设置:地址自动加1,写数据到显示寄存器
     I2CStop();
    
     I2CStart();
     I2CWritebyte(0xc0);                                  //地址命令设置:初始地址为00H
     for(i=0;i<6;i++)                                  //发送4字节数据到显存
     {
     I2CWritebyte(*p);
     p++;
     }
     I2CStop();
    
     I2CStart();
     I2CWritebyte(0x8C);                                 //显示控制命令:开显示,脉冲宽度为11/16.
     I2CStop();
    
    }
    
    /************显示函数,固定地址写数据************/
    void disp(unsigned char add, unsigned char value)
    {
     I2CStart();
     I2CWritebyte(0x44);                                 //数据命令设置:固定地址,写数据到显示寄存器
     I2CStop();
    
     I2CStart();
     I2CWritebyte(add);                                //地址命令设置:写入add对应地址
    
     I2CWritebyte(CODE[value]);                        //给add地址写数据
     I2CStop();
    
     I2CStart();
     I2CWritebyte(0x8C);                                //显示控制命令:开显示,脉冲宽度为11/16.
     I2CStop();
    
    }
    
    /************按键处理函数,按键数据低位在前高位在后************/
    void key_process()
    {
     unsigned char temp;
     temp=read_key();                                   //读取按键返回值
     if(temp!=0xff)
     {
      disp0(TAB);                                           //清屏
      switch(temp)
      {
        case 0xf7 : disp(0xc0,1);break;                  //K1与SG1对应按键按下,显示1
            case 0xf6 : disp(0xc1,2);break;                  //K1与SG2对应按键按下,显示2
            case 0xf5 : disp(0xc2,3);break;                  //K1与SG3对应按键按下,显示3
            case 0xf4 : disp(0xc3,4);break;                  //K1与SG4对应按键按下,显示4
            case 0xef : disp(0xc4,5);break;                  //K2与SG1对应按键按下,显示5
            case 0xee : disp(0xc5,6);break;                  //K2与SG2对应按键按下,显示6
            case 0xed : disp(0xc0,7);break;                  //K2与SG3对应按键按下,显示7
            default   : break;
      }
     }
    }
    
    void main()
    {
      disp0(CODE);
    //上电数码管显示0~5   delay_nms(1);   while(1) //按键后显示按键内容   {     key_process();     delay_nms(100);   } }

     

    转载于:https://www.cnblogs.com/alanfeng/p/4845450.html

    展开全文
  • LED数码管选了一种由TM1637驱动的四位LED模块,没有小数点但是有时间分隔符,非常适合显示HH:mm。使用起来很简单,只需要两个IO口即可。DS3231选了I2C的模块,甚至还支持温度检测(本项目未使用此功能)。接线很简单...
  • 4位数码管:这里用的是TM1637驱动的数码管 备注:此章节会用到库的概念和内容。 该模块有四个引脚,意义如下: GND:电源负极 VCC:电源正极,+5V DIO:数据IO模块,可以接任意的数字引脚 CLK:时钟引脚,可以...
  • 用于TM1637的Arduino库(LED驱动器) 描述 一个基于TM1637芯片的7段显示模块的Arduino库,例如Seeed Studio的。 TM1637芯片还具有键盘输入功能,但未在此库中实现。 硬体连线 显示模块有两个信号连接(和两个电源...
  • TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。主要应用于电磁炉、微波炉及小家电产品的...
  • 驱动tm1637。1.注意事项 ①写地址可以自动加一(0x40),写指定(0x44) ②0xc0-0xc3,分别是4段数码管的地址 ③0x8a 开显示,0x80关显示 ④通信方式IIC,但写数据式低位在前,别反了。
  • TM1637驱动数码管

    万次阅读 多人点赞 2015-05-18 09:31:37
    TM1637是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU数字接口,数据锁存器,LED高压驱动,键盘扫描等电路。 采用功率CMOS工艺,显示模式(8段×6位),支持共阳数码管输出,键扫描(8...
  • 4位数码管模块TM1637倒计时arduino代码,使用TM1637库实现倒计时20秒,给大家一个参考
  • TM1637, 面向TM1637的Arduino库( LED驱动) TM1637面向TM1637的Arduino库( LED驱动)描述基于TM1637的7-segment 显示模块,基于芯片,如 studio Grove digit数字显示系统 。 TM1637芯片还具有键盘输入功能,但它没有在...
  • TM1650驱动程序

    2019-09-04 16:59:45
    * 文 件 名:TM1650.c * 版 权: * 功能描述:显示驱动数码屏 * 修改日期 修改人 修改说明 * 2016-3-20 显示驱动数码屏 =========================================================*/ #include ".\head\intrins.h...
  • // DIO = 1 } void TMserialask(void) { TM1637_DIO_IN(); HAL_GPIO_WritePin(TM_CLK_GPIO_Port,TM_CLK_Pin,GPIO_PIN_RESET); // CLK = 0 ALIX_Delay_us(5); while(HAL_GPIO_ReadPin(TM_DIO_GPIO_Port,TM_DIO_Pin))...
  • TM1637四位数码管驱动

    千次阅读 2020-04-25 17:24:13
    4位数码管显示模块 LED亮度可调带时钟点 TM1637驱动TM1637驱动TM1637驱动: ''' mpy drive for Four Digit LED Display (TM1637) Author: shaoziyang Date: 2018.3 http://www.micropython.org.cn ''' ...
  • STC15驱动程序TM1637.rar

    2021-11-09 10:14:35
    STC15 程序 TM1637驱动程序 项目使用稳定
  • TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数 字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。芯片手册已上传到资源,需要的可以下载,链接...
  • 因为一个项目要使用到数码管,所以今天研究了一下TM1637这款数码管驱动芯片,在这里做个记录,方便以后使用时参考。 最初以为芯片是I2C通信,想将几块不同的芯片挂在同一个I2C总线上,然后开始了研究。 ...
  • 一、驱动TM1637的时序图 二、代码实现 #encoding:utf-8 import RPi.GPIO as GPIO import time GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) CLK=17 #时钟引脚 DIO=18 #数据引脚 segdata=[0x3f,0x06,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,271
精华内容 8,108
关键字:

TM1637驱动