(6)LED点阵屏

news/2023/12/3 22:20:44

LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等

LED点阵屏分类

  • 按颜色:单色、双色、全彩
  • 按像素:88、1616等(大规模的LED点阵通常由很多个小点阵拼接而成)

LED点阵屏的结构类似于数码管,只不过是数码管把每一列的像素以“8”字型排列而已

LED点阵屏与数码管一样,有共阴和共阳两种接法,不同的接法对应的电路结构不同

LED点阵屏需要进行逐行或逐列扫描,才能使所有LED同时显示

请添加图片描述

请添加图片描述

A1-A8接到74HC595模块

请添加图片描述

74HC595工作原理:

请添加图片描述

sfr(special function register):特殊功能寄存器声明 例:sfr P0 = 0x80; 声明P0口寄存器,物理地址为0x80

sbit(special bit):特殊位声明 例:sbit P0_1 = 0x81;sbit P0_1 = P0^1; 声明P0寄存器的第1位

可位寻址/不可位寻址:在单片机系统中,操作任意寄存器或者某一位的数据时,必须给出其物理地址,又因为一个寄存器里有8位,所以位的数量是寄存器数量的8倍,单片机无法对所有位进行编码,故每8个寄存器中,只有一个是可以位寻址的。对不可位寻址的寄存器,若要只操作其中一位而不影响其它位时,可用“&=”、“|=”、“^=”的方法进行位操作

sbit RCK = P3^5; // 将P3的第五位命名为RCLK,RCLK重命名了,改为RCK,操作RCK是等效于操作P3_5
sbit SCK = P3^6; // SRCLK
sbit SER = P3^4;void _74HC595_WriteByte(unsigned char Byte){unsigned char i;for(i = 0;i < 8;i++){SER = Byte & (0x80 >> i); // 取最/次/...高位,此时位没有对齐,非0即为1SCK = 1; // 给高电平,上升沿,将SER移进移位寄存器SCK = 0; // 恢复}RCK = 1; // 给高电平,上升沿,将移位寄存器中的值放入锁存器RCK = 0; // 恢复
}
void MatrixLED_ShowColumn(unsigned char column, Data){_74HC595_WriteByte(Data);/*switch(column){case 0: P0 = ~0x80;break;case 1: P0 = ~0x40;break;case 2: P0 = ~0x20;break;case 3: P0 = ~0x10;break;case 4: P0 = ~0x08;break;case 5: P0 = ~0x04;break;case 6: P0 = ~0x02;break;case 7: P0 = ~0x01;break;}*/P0 = ~(0x80 >> column); // 选择列
}
void main(){SCK = 0; // 赋初始值RCK = 0;MatrixLED_ShowColumn(0, 0xaa); // 第0列,1010 1010即第0246行while(1){}
}

注意要把左边的黄色跳帽跳到左边2个插针

LED点阵屏动画:

unsigned char animation[] = { // 使用字模提取软件获取0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0xFF,0x00,0x0E,0x15,0x15,0x15,0x08,0x00,0x7E,0x01,0x02,0x00,0x7E,0x01,0x02,0x00,0x0E,0x11,0x11,0x0E,0x00,0x00,0x3D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};void main(){unsigned char i,Offset=0,Count=0;MatrixLED_Init();while(1){for(i=0;i<8;i++)	//循环8次,显示8列数据{MatrixLED_ShowColumn(i,animation[i+Offset]);}Count++;			//计次延时if(Count>10){Count=0;Offset++;if(Offset>40){Offset=0;}}}
}

注意,unsigned char animation[] = {}此时是放在RAM中,但是RAM空间较小,当animation数组包含很多数据时,RAM可能会导致空间不够,所以需要放在空间更大的Flash中unsigned char code animation[] = {}但是一旦放入Flash,animation就无法更改内容了


http://www.ppmy.cn/news/460297.html

相关文章

React之state详解

目录 执行过程 异步 React18与自动批处理 setState 推荐用法 ()>{return }&#xff0c;this.state. 生命周期 数据没改变时​不渲染 shouldComponentUpdate PureComponent自动&#xff08;推荐&#xff09; 你真的理解setState吗&#xff1f; - 掘金 组件的私有…

PS2018 cc的下载和安装

下载地址:https://pan.baidu.com/s/1D0wiXvwbT7kfLd1PCAyeMw 提取码:39tj 此版本是我目前为止找到的安装和破解最方便快捷的PS了,安装非常简单,无需手动激活,而且是永久版本

Mac ps 下载百度网盘分享

https://pan.baidu.com/s/17GEu3D2_5vxjjnL8VOTNxA 提取码&#xff1a;gb5d

ps安装插件

ps安装插件方法一&#xff1a;放到Plug-ins 文件下 1、首先我们肯定要在网上下载想要使用的插件&#xff0c;将它解压出来。 2、接着找到ps&#xff0c;右键点击它&#xff0c;选择“打开文件所在的位置”。 3、进入后&#xff0c;打开“Plug-ins”文件夹。 4、然后将刚刚解压…

ps2018下载安装ico格式插件

下载链接为&#xff1a;U2FsdGVkX1iv8UW5frWkOUVwZI3EdU9Qk5OiuIV2q9uFW5MhgqD3YBlmZclY5qCyBAARLxL4JzaOcCBbEusQ 解密网址&#xff1a;在线加密解密 - chahuo.com&#xff0c;复制上方链接进行粘贴&#xff0c;然后AES解密 提取码&#xff1a;76w9 内含安装说明。

CS 与 PS 的区别

CS域指电路交换域&#xff08;Circuit Switching Domain&#xff09;&#xff0c;PS域指分组交换域&#xff08;Packet Switching Domain&#xff09;。 &#xff08;1&#xff09;电路域交换&#xff1a;在发端和收端之间建立电路连接&#xff0c;并保持到通信结束的一种交换方…

Alien Skin X7PS调色滤镜插件下载及PS调色滤镜教程

Alien Skin Exposure X7 PS是一款专业的图像编辑和后期处理软件&#xff0c;功能非常强大&#xff0c;但对新手不是很友好&#xff0c;比较难上手。今天就为大家介绍一款实用的调色滤镜插件&#xff0c;上手方便&#xff0c;操作简单&#xff0c;处理后的照片质量也很高&#x…

保姆级别ps beta版本下载

前言&#xff1a;最近的ps bete版本在抖音也是上了热搜&#xff0c;时不时就能刷到一个&#xff0c;相信大家也知道ai带来的魅力&#xff0c;真的很强&#xff0c;那我们就开始安装教程吧。 ​过程&#xff1a; 先打开链接&#xff1a;Adobe Creative Cloud | Details and pr…

【C数据结构】无头非循环单向链表_SList

目录 无头非循环单向链表LinkedList 【1】链表概念 【2】链表分类 【3】无头单向非循环链表 【3.1】无头单向非循环链表数据结构与接口定义 【3.2】无头单向非循环链表初始化 【3.3】无头单向非循环链表开辟节点空间 【3.4】无头单向非循环链表销毁 【3.5】 无头单向非…

Springboot实现接口传输加解密

前言 先给大家看下效果&#xff0c;原本我们的请求是这样子的 加密后的数据传输是这样子的 加解密步骤&#xff1a; 1.前端请求前进行加密&#xff0c;然后发送到后端 2.后端收到请求后解密 3.后端返回数据前进行加密 4.前端拿到加密串后&#xff0c;解密数据 加解密算法&…

【ChatGPT】一个凭借两百多年历史的公式崛起的巨星

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后端的开发语言A…

电信ZNHG60光猫信息虚标

说好的千兆光猫&#xff0c;带一个千兆LAN口&#xff0c;结果今天我通过特殊手段获取到超密进入光猫后台才发现几个口全是百兆口&#xff0c;200M的光纤从来都没有跑满过。真是可恶&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 另外附此光猫最简单的超级密码…

上海电信SDN千兆 烽火通信光猫HG7143D

上海电信免费升级千兆&#xff1a; 下行1000M&#xff0c; 上行100M。换了光猫设备&#xff1a; 烽火科技的 HG7143D) SDN光猫到底好不好 这个光猫到今天已经稳定运行20多天了&#xff0c; 我很满意 想要用自己路由器拨号的&#xff0c;貌似还是可以骚扰10000号。 有些地方被…

EPon F4503.0作为交换机使用废旧光猫中国电信光猫改交换机功能作为无线wifi或者交换机使用天翼网关中兴ZXHN免拆机获取破解超级管理员密码

EPon F4503.0作为交换机使用废旧光猫中国电信光猫改交换机功能作为无线wifi或者交换机使用天翼网关中兴ZXHN免拆机获取破解超级管理员密码 1、开启telnet2、拷贝到u盘3、解密文件4、登录设置5、愉快使用 家里的光猫有点问题&#xff0c;换了个新的&#xff0c;旧的光猫换下来吃…

【华为OD机试】数组拼接【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 有多组整数数组,把他们按如下规则拼接成一个新的数组: 从每个数组中按顺序取出固定数列的内容,合并到新数组中(已取出的内容将从原始数组中去除), 如果该行不足固定长度或者已经为空…

记华为HN8145X6电信光猫救砖

使用华为HN8145X6中&#xff0c;由于内存问题&#xff0c;就选择了刷机&#xff0c;因为没有固件就在网上找到分区固件&#xff0c;刷入6、7、9、10、14后&#xff0c;光纤灯亮红灯&#xff0c;电话不能用。就选择了刷1、2分区&#xff0c;刷入成功重启就是有电源灯亮&#xff…

[转贴]我来说一下SANDISK和kingmax SD卡的区别

转贴自&#xff1a;http://bbs2.ccmove.com/topicdisplay.asp?BoardID1189&Page1&TopicID41313 1.看了一些测评结果&#xff0c;Kingmax的SD卡性价比不错的说。 作为一款相机上的存储卡&#xff0c;防水、耐高温、抗压功能意义不大。要是块手表的话&#xff0c;防水、…

关于SD卡的故事

SD&#xff08;Secure Digital Memory Card&#xff09;卡与U盘生在同年&#xff0c;可以称为表兄弟&#xff0c;也是一种基于半导体快闪记忆器&#xff08;Nand Flash&#xff09;的记忆设备&#xff0c;只是接口不同&#xff0c;为9 Pin接口。SD卡家族有三个兄弟&#xff0c;…

什么是“LoRA 模型”

在当今的信息时代中&#xff0c;大型语言模型扮演着至关重要的角色&#xff0c;它们在自然语言处理任务中展现出强大的能力。然而&#xff0c;这些模型通常需要大量的计算资源和时间来进行训练。为了解决这个问题&#xff0c;微软的研究人员于 2021 年提出了 LoRA&#xff08;低…

某农业大学第六次实验(静态、友元、继承与派生)

1.Document类&#xff08;公有继承&#xff09; 【问题描述】 定义一个Document类&#xff0c;有数据成员name, 从Document类派生出Book类&#xff0c;增加数据成员pageCount。 主函数已经提供如下&#xff0c;请勿修改&#xff1a; int main() { Document a("Document1&…
最新文章