GD32F427开发板试用 驱动TM1640显示屏
本篇文章来自极术社区与兆易创新组织的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显示屏相关推荐
- 【GD32F427开发板试用】5. SPI驱动TFTLCD屏幕
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:hehung 之前发帖 [GD32F427开发板试用]1. 串口实现scanf输入控制L ...
- 【GD32F427开发板试用】三、USB转CAN功能开发与试用总结
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:chenjie [GD32F427开发板试用]一.环境搭建与freertos移植 [GD ...
- 【GD32F427开发板试用】INA226完成电流电压采集
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:จุ๊บ冰语 前言 本次有幸参与并通过了极术社区组织的[GD32F427开发板试用]活动 ...
- 【GD32F427开发板试用】二、USB库移植与双USB CDC-ACM功能开发
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:chenjie [GD32F427开发板试用]一.环境搭建与freertos移植 [GD ...
- 【GD32F427开发板试用】+GD32F427开发以来遇到的问题以及解决方案
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:考试结束就睡觉 大纲 开箱问题 环境搭建以及创建第一个project 串口问题 重定向问 ...
- 【GD32F427开发板试用】硬件SPI通信驱动CH376芯片,用单片机实现U盘数据下载
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:周文杰 SPI通信作为单片机多种基础数据传输模式中的一种,驱动外部芯片CH376实现数据 ...
- 【GD32F427开发板试用】06-硬件I2C软件I2C驱动0.91OLED
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:Stark_GS I2C 简介及特点 并行总线至 I2C 总线协议的转换及接口: 同一接 ...
- 【GD32F427开发板试用】FreeRTOS移植工程
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:kings669669 前言 为了方便需要FreeRTOS,附上移植完毕的工程,方便大家 ...
- 【GD32F427开发板试用】+demo的正确打开方式(一)
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:四季的温度 这个系列用于汇总我在使用GD32时遇到的问题,为大家排坑 MDK环境准备 打 ...
最新文章
- ESXi6.5环境搭建(五:常见问题及解决方案实验总结)
- 46、我的C#学习笔记12
- MySQL数据模型图导出ddl脚本_DB2中导出数据库的所有DDL脚本.
- 3层交换机和2层交换机的区别
- JMX-JAVA进程监控利器
- 黑马程序员C语言基础(第七天)内存管理
- GDCM:gdcm::PDFCodec的测试程序
- HDU4577(2013年ACM杭州赛区邀请赛B题)
- keil p0 0c语言不了,Keil C51对C语言的关键词扩展之十三: sfr
- 线性回归 最小二乘推导
- js Math对象属性和方法
- pycharm 2018 永久激活
- thinkphp手册
- ANSI标准判断sql空值与去空去空格
- 32位乘法器和除法器
- 农村房屋房产证怎么申请
- jQuery—弹窗广告
- python程序化交易实例-用 Python 实现你的量化交易策略
- godaddy plesk mysql_» Godaddy的Plesk面板语言更改图文详细教程
- java 视频处理 ffmped+mencoder