历史上的今天
今天是:2025年10月13日(星期一)
2022年10月13日 | 51单片机基础之点阵LED8X8
2022-10-13 来源:csdn
原理:

他这个图是有问题的,大家不要被误导,例如我显示一个箭头,按照这个原理图来,那么中间那一根直线0xff,表示高电平有效,但是按照这个图来说P0是低电平有效,所以我觉得发光二极管反一下才符合代码的意思,希望不要被误导。
字模提取:
软件获取:链接:https://pan.baidu.com/s/1OFAR8a2CnTg6Nle2WDmIRA
提取码:1234
代码:
#include typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; //定义74HC595控制管脚 sbit SRCLK=P3^6; //移位寄存器时钟输入 sbit RCLK=P3^5; //存储寄存器时钟输入 sbit SER=P3^4; //串行数据输入 #define LEDDZ_COL_PORT P0 //点阵列控制端口 u8 gled_row[8]={0x00,0x10,0x20,0x40,0xFF,0x40,0x20,0x10,};//LED点阵显示数字0的行数据 u8 gled_col[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//LED点阵显示数字0的列数据 /******************************************************************************* * 函 数 名 : delay_10us * 函数功能 : 延时函数,ten_us=1时,大约延时10us * 输 入 : ten_us * 输 出 : 无 *******************************************************************************/ void delay_10us(u16 ten_us) { while(ten_us--); } /******************************************************************************* * 函 数 名 : hc595_write_data(u8 dat) * 函数功能 : 向74HC595写入一个字节的数据 * 输 入 : dat:数据 * 输 出 : 无 *******************************************************************************/ void hc595_write_data(u8 dat) { u8 i=0; for(i=0;i<8;i++)//循环8次即可将一个字节写入寄存器中 { SER=dat>>7;//优先传输一个字节中的高位 dat<<=1;//将低位移动到高位 SRCLK=0; delay_10us(1); SRCLK=1; delay_10us(1);//移位寄存器时钟上升沿将端口数据送入寄存器中 } RCLK=0; delay_10us(1); RCLK=1;//存储寄存器时钟上升沿将前面写入到寄存器的数据输出 } /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main() { u8 i=0; while(1) { for(i=0;i<8;i++)//循环8次扫描8行、列 { LEDDZ_COL_PORT=gled_col[i];//传送列选数据 hc595_write_data(gled_row[i]);//传送行选数据 delay_10us(100);//延时一段时间,等待显示稳定 hc595_write_data(0x00);//消影 } } } 运行结果:
上一篇:51单片机基础之1602显示器
下一篇:51单片机基础之定时器中断(二)
史海拾趣
|
1 正向导通压降 压降:二极管的电流流过负载以后相对于同一参考点的电势(电位)变化称为电压降,简称压降。 导通压降:二极管开始导通时对应的电压。 &nb ...… 查看全部问答> |
|
本帖最后由 tobot 于 2022-12-2 01:00 编辑 现在AI已经非常普及了,所谓AI板卡也挺多的,仅就我的理解说一下: 一、AI的实现载体 说起AI的实现,挺有意思的,今年软考高级就有这么一道题目,AI可以 ...… 查看全部问答> |
|
【贝能高性价比ATSAMD51评估板】基准性能测试之五:coremark测试 前言 根据手册描述coremark得分为403我们就实际测一测。 过程 添加代码 获取代码 https://github.com/eembc/coremark 添加头文件包含路径 移植接口 core_portme.h ...… 查看全部问答> |
|
全球经济正敲打通信和云计算的时代大门,核心部件光模块及CPU不断升级,内部芯片也不断更新迭代,这些都将对最前端技术产生影响。矽力杰推出新一代高频大电流同步降压转换器SY72220,为通信及云计算设备提供更加优化的电源管理解决方 ...… 查看全部问答> |
|
【中科亿海微EQ6HL45开发平台测评体验】+ 使用新兴数字电路设计语言Chisel开发FPGA 使用新兴数字电路设计语言Chisel开发EHiWAY-FPGA 1.1. Chisel安装(Windows 11) 确认安装有java8。 java -version java version “1.8.0_291” ...… 查看全部问答> |
|
这篇的内容和板卡其实关系不是特别大,只是应该内嵌在 https://bbs.eeworld.com.cn/thread-1226738-1-1.html 中,介绍了如何在电脑中训练一个模型,后续会介绍模型的转换和在开发板里的使用, 文章看起来很枯燥,而且一半是引用了网上的资 ...… 查看全部问答> |









