本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:swag

一、硬件介绍

TM1640 是一种LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、 LED 驱动等电路。

二、接口说明

微处理器的数据通过两线总线接口和 TM1640 通信,在输入数据时当 CLK 是高电平时,DIN 上的信号必须保持不变;CLK 上的时钟信号为低电平时,DIN 上的信号才能改变。数据的输入总是低位在前,高位在后传输.数据输入的开始条件是 CLK 为高电平时,DIN 由高变低;结束条件是 CLK 为高时,DIN 由低电平变为高电平。指令数据传输过程如下图:

注意数据的输入条件和结束条件,输入条件是CLK 为高电平时,DIN由低变高

三、驱动代码

我采用以自动地址写数据格式来和TM1640通信
数据指令

//#define sCLK_H gpio_bit_reset(GPIOA,GPIO_PIN_8)
//#define sCLK_L gpio_bit_set(GPIOA,GPIO_PIN_8)
//#define sDATA_H gpio_bit_reset(GPIOA,GPIO_PIN_10)
//#define sDATA_L gpio_bit_set(GPIOA,GPIO_PIN_10)
uint8_t SmgBuff[21]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,\
0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0x00};

void TM1640_start ()
{

sCLK_L;
sDATA_H;
sCLK_H;
delay_us(1);
sDATA_L;
delay_us(1);
sCLK_L;
delay_us(1);

}

void TM1640_stop ()
{

sCLK_L;
sDATA_L;
sCLK_H;
delay_us(1);
sDATA_H;
delay_us(1);

}

void send_byte (uint num)
{

uint i;
for (i= 8;i>0;i--)
{sCLK_L;if (num&0x01){sDATA_H;delay_us(1);}else {sDATA_L;delay_us(1);}sCLK_H;num = num>>1;
}
delay_us(1);

}

TM1640_start ();
send_byte (0xc0); //输入首地址
send_byte (SmgBuff[0]); //输入个数码管的显示数据;
send_byte (SmgBuff[1]);
send_byte (SmgBuff[2]);
send_byte (SmgBuff[3]);
TM1640_stop ();

TM1640_start ();
send_byte (0x0f);//最亮
TM1640_stop ();

四、实物展示

GD32F427开发板试用 驱动TM1640显示屏相关推荐

  1. 【GD32F427开发板试用】5. SPI驱动TFTLCD屏幕

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:hehung 之前发帖 [GD32F427开发板试用]1. 串口实现scanf输入控制L ...

  2. 【GD32F427开发板试用】三、USB转CAN功能开发与试用总结

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:chenjie [GD32F427开发板试用]一.环境搭建与freertos移植 [GD ...

  3. 【GD32F427开发板试用】INA226完成电流电压采集

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:จุ๊บ冰语 前言 本次有幸参与并通过了极术社区组织的[GD32F427开发板试用]活动 ...

  4. 【GD32F427开发板试用】二、USB库移植与双USB CDC-ACM功能开发

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:chenjie [GD32F427开发板试用]一.环境搭建与freertos移植 [GD ...

  5. 【GD32F427开发板试用】+GD32F427开发以来遇到的问题以及解决方案

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:考试结束就睡觉 大纲 开箱问题 环境搭建以及创建第一个project 串口问题 重定向问 ...

  6. 【GD32F427开发板试用】硬件SPI通信驱动CH376芯片,用单片机实现U盘数据下载

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:周文杰 SPI通信作为单片机多种基础数据传输模式中的一种,驱动外部芯片CH376实现数据 ...

  7. 【GD32F427开发板试用】06-硬件I2C软件I2C驱动0.91OLED

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:Stark_GS I2C 简介及特点 并行总线至 I2C 总线协议的转换及接口: 同一接 ...

  8. 【GD32F427开发板试用】FreeRTOS移植工程

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:kings669669 前言 为了方便需要FreeRTOS,附上移植完毕的工程,方便大家 ...

  9. 【GD32F427开发板试用】+demo的正确打开方式(一)

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:四季的温度 这个系列用于汇总我在使用GD32时遇到的问题,为大家排坑 MDK环境准备 打 ...

最新文章

  1. ESXi6.5环境搭建(五:常见问题及解决方案实验总结)
  2. 46、我的C#学习笔记12
  3. MySQL数据模型图导出ddl脚本_DB2中导出数据库的所有DDL脚本.
  4. 3层交换机和2层交换机的区别
  5. JMX-JAVA进程监控利器
  6. 黑马程序员C语言基础(第七天)内存管理
  7. GDCM:gdcm::PDFCodec的测试程序
  8. HDU4577(2013年ACM杭州赛区邀请赛B题)
  9. keil p0 0c语言不了,Keil C51对C语言的关键词扩展之十三: sfr
  10. 线性回归 最小二乘推导
  11. js Math对象属性和方法
  12. pycharm 2018 永久激活
  13. thinkphp手册
  14. ANSI标准判断sql空值与去空去空格
  15. 32位乘法器和除法器
  16. 农村房屋房产证怎么申请
  17. jQuery—弹窗广告
  18. python程序化交易实例-用 Python 实现你的量化交易策略
  19. godaddy plesk mysql_» Godaddy的Plesk面板语言更改图文详细教程
  20. java 视频处理 ffmped+mencoder

热门文章

  1. c语言题目输出最长字符串(最长单词),字符串长度
  2. 一般杀毒软件检测病毒原理
  3. Oracle WITH语句的使用
  4. turtle绘制无角正方形
  5. 公司内部搭建企业论坛,并实现在外也可以访问
  6. 【元胞自动机】元胞自动机车流密度不变下的双向两车道仿真(T 字形路口)【含Matlab源码 1290期】
  7. .net mvc 页面(静态页面)播放 .264格式视频文件
  8. Axure无法打开问题解决
  9. 风云编程python怎么样_二十年编程语言风云,看Python如何一步步往上爬!
  10. 2017 山东理工第九届校赛 C 康纳的表情包