自己学遇到的一些难点记录一下,下面这张图是我自己接的线

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <wiringPi.h>
#include <unistd.h>
#include <time.h>#define CLK 2
#define DIO 3char segdata[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0-9
//char segdatap[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//带小数可以实现时间void tm1637_start()
{digitalWrite(CLK,1);usleep(140);digitalWrite(DIO,1);usleep(140);digitalWrite(DIO,0);usleep(140);digitalWrite(CLK,0);usleep(140);
}void tm1637_stop()
{digitalWrite(CLK,0);usleep(140);digitalWrite(DIO,0);usleep(140);digitalWrite(CLK,1);usleep(140);digitalWrite(DIO,1);usleep(140);
}void write_bit(char bit)
{digitalWrite(CLK,0);usleep(140);if(bit){digitalWrite(DIO,1);}else{digitalWrite(DIO,0);}usleep(140);digitalWrite(CLK,1);usleep(140);
}void write_byte(char data)  //写字节
{for(int i=0; i<8; i++){write_bit((data>>i)&0x01);}digitalWrite(CLK,0);usleep(140);digitalWrite(DIO,1);usleep(140);digitalWrite(CLK,1);usleep(140);pinMode(DIO,INPUT);while (digitalRead(DIO));pinMode(DIO,OUTPUT);
}void write_command(char cmd)    //写命令
{tm1637_start();write_byte(cmd);tm1637_stop();
}void write_data(char addr,char data)    //写值
{tm1637_start();write_byte(addr);write_byte(data);tm1637_stop();
}void time_dislaly(int h_shi,int h_ge,int m_shi,int m_ge) //显示
{write_command(0x40); //写数据write_command(0x44); //固定地址write_data(0xc0,segdata[h_shi]);write_data(0xc1,segdata[h_ge]);write_data(0xc2,segdata[m_shi]);write_data(0xc3,segdata[m_ge]);write_command(0x88); //显示开
}void tm1637_init()
{if(wiringPiSetup()<0){perror("wiring pi error\n");exit(1);}pinMode(CLK,OUTPUT);pinMode(DIO,OUTPUT);
}int main()
{tm1637_init(); //初始化printf("tm1637_init calling...\n");while(1){for(int i=0; i<10; i++){time_dislaly(i,i,i,i);printf("%d\n",i);//控制台输出sleep(1);}}
}


传视频比较麻烦,大家可以自己实现试一试,有帮助记得点点赞,让更多的人看到。

看更详细单片机编程的可以去笑面浮屠文章
链接:https://blog.csdn.net/q1241580040/article/details/45815245

树莓派3B+实现TM1637驱动数码管相关推荐

  1. 【小白米日志】树莓派3b+四位共阴数码管的连接和驱动

    [小白米日志]树莓派3b+四位共阴数码管的连接和驱动 所需材料 数码管的简介 GPIO连接 代码 演示 所需材料 笔记本电脑:通过ssh控制树莓派. 树莓派3b+:装好系统,打开ssh. 四位共阴 数 ...

  2. (二十四)树莓派3B+ Node.js驱动MPU6050

    在之前的博客中写过MPU6050模块. (十四)树莓派3B+ wiringPi库的使用–硬件IIC驱动MPU6050 之前使用的wiringPi和C语言写的,现在使用Node.js操作一下.关于电路连 ...

  3. TM1637驱动数码管

    TM1637是一种带键盘扫描接口的<span style="font-family:Calibri;">LED(</span>发光二极管显示器<spa ...

  4. STM32 TM1637驱动数码管 IIC通信

    最近在做iic实验的过程中发现手边刚好有一个数码管他的驱动正好是使用iic,话不多说直接上代码了 这里就不赘述iic通信的原理和时序图了,网上相关资源也很多这里就附一篇iic的文章,这篇文章相当详细. ...

  5. (二十三)树莓派3B+ 驱动蜂鸣器播放《茉莉花》

    在上一篇(十二)树莓派3B+ node-rpio库的使用–硬件PWM中已经介绍了树莓派的PWM的使用.这里实际就是在上一个的基础之上的一个应用.需要一些关于简谱和蜂鸣器的基本知识了. 1.简谱相关知识 ...

  6. 物联网开发笔记(75)- 使用Micropython开发ESP32开发板之控制tm1637时钟数码管显示

    一.目的 这一节我们学习如何使用我们的ESP32开发板来控制4位tm1637时钟数码管显示. 二.环境 ESP32 + 4位tm1637时钟数码管(wokwi仿真也可) + Thonny IDE + ...

  7. 树莓派3B搭建HomeAssistant,alist,cpolar,plex,transmission

    一.手把手教学树莓派搭建homeassistant 环境:内存卡16G,树莓派3B,官方工具烧写镜像,我烧的是树莓派系统,设置里面填写用户名密码,WiFi和密码,同时打开SSH服务. sudo apt ...

  8. 树莓派3B用Ubuntu MATE安装ros

    [组件] 树莓派操作系统:Ubuntu MATE 16.04 LTS ROS 版本:ROS Kinetic Kame 工作机操作系统: Windows 10 [系统安装] 1.下载 Ubuntu MA ...

  9. 树莓派3B+功耗测试、初体验、图形化配置树莓派3B+配置方法。Raspberry Pi 3B+测评...

    靓照: 功耗测试 测试工具:USB数码管3位(4位)测试 树莓派3b+ 条件:送的充电器,初始桌面,没有连接wifi 电压:5.13v 电流:0.35A 条件:送的充电器,初始桌面,连接wifi,鼠标 ...

最新文章

  1. # 2017-2018-1 20155224 《信息安全系系统设计基础》第四周MyOD
  2. 刷脸AI供应商下调业绩预期,苹果股价应声跌掉一个小米
  3. HTML转图片利器:wkhtmltox
  4. Linux下电子邮件服务器的配置与应用
  5. 解决Sqlite Developer过期的办法
  6. CSS3:boder-radius
  7. 山东交通学院院计算机答辩,山东交通学院教务处关于做好2018届本科毕业生毕业设计(论文)工作的通知...
  8. saltstack自定义returner之利用fluent+mysql进行结果收集
  9. 腾讯云服务器放音乐,使用腾讯云函数实现网易云音乐自动打卡签到
  10. Day73_Spark核心原理加强
  11. python超声成像仿真_超声合成孔径成像
  12. 华为云数据库mysql云灾备方案_华为云MySQL云灾备解决方案,秒级同步实现数据库的高保护...
  13. Codeup企业级代码管理平台,我们应该如何使用Codeup-阿里云
  14. 向来回首萧瑟处,也无风雨也无晴
  15. 实习日志03-技术02
  16. 重装系统后激活win10和office2016
  17. 如何让安卓APP一直在后台运行?
  18. Unity3D优化技巧系列八
  19. wolframalpha最新版_wolframalpha最新版APP
  20. Java 16只球队分组

热门文章

  1. python——自动化测试——API接口测试
  2. MDSF:Mendix介绍
  3. 信息收集之外网信息收集
  4. 2022年恒生指数研究报告
  5. 三种方法求最大公约数(C语言版)
  6. 11个经典物联网应用电路方案优选合辑
  7. Linux查找之find/df/du命令
  8. Java并发编程(一):并发编程的挑战
  9. Java中遍历Map集合的5种方式总结
  10. 1685_Excel的几种脚本处理方式