STM32点阵静态显示汉字

一、前言

        使用STM32F103C8T6作为主控,控制16×16的点阵显示单个汉字。点阵是通过4个74HC595 ic进行控制的(学习笔记整理)。

三、硬件连接

74HC595引脚连接如下表 :

STM3274HC595
PA12DS
PA13STCP
PA14SHCP

四、程序例程

1、单个74HC595的程序参考STM32实现74HC595控制

2、74HC595级联显示函数

void HC595_Send_Byte(u8 dat1,u8 dat2,u8 dat3,u8 dat4)
{
	SRCLK = 1;
	RCLK = 1;
	
	HC595_Send_Data(dat1);
	HC595_Send_Data(dat2);
	HC595_Send_Data(dat3);
	HC595_Send_Data(dat4);

	RCLK = 0;
	delay_us(2);
	RCLK = 1;
	delay_us(2);
	RCLK = 0;
	
}

3、主控函数

u8 ledduan1[]=  
{
/*--  文字:  庆  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0xFC,0x04,0x84,0x84,0x84,0x85,0xF6,0x84,0x84,0x84,0x84,0x84,0x04,0x00,
0x40,0x30,0x0F,0x80,0x40,0x20,0x18,0x06,0x01,0x06,0x18,0x20,0x40,0x80,0x80,0x00,

};

int main(void)
{
	int i = 0;
	
	Sys_Delay_Init();
	Usart1_Pin_Init(115200);
	printf("初始化成功\r\n");
	HC595_Pin_Init();
	
	while(1) 
	{
		for (i = 0; i < 16; i++) {
			HC595_Send_Byte(~ledwei[i+16],~ledwei[i],ledduan1[16+i],ledduan1[i]);
		}
	}
}

五、实验结果

结果如下图:

如有什么问题欢迎指出来,有什么模块可以联系博主,博主会查询资料分享出来。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员超庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值