2024/3/24 LED点阵屏

显示原理:

类似矩阵键盘,逐行or逐列扫描

74HC595是串行 寄存器   感觉就是三转八寄存器

   

 并行:同时输出;串行:一位一位输出  

先配置74HC595,重新进行位声明

sbit RCK=P3^5;        //RCLK
sbit SCK=P3^6;        //SRCLK
sbit SER=P3^4;        //SER

  显示实心爱心图形:

     

#include <REGX52.H>
#include "Delay.h"sbit RCK=P3^5;        //RCLK
sbit SCK=P3^6;        //SRCLK
sbit SER=P3^4;        //SER
void _74HC595_WriteByte(unsigned char Byte)
{unsigned char i;for(i=0;i<8;i++){SER=Byte&(0x80>>i);//要取第八位的数,那么如果Byte也是0x80 & 0x80的话,相当于1&1=1,那么Byte就可以取出第八位,其他为0,相当于1000 0000或者0000 0000//SER(一位数据)无论给什么数据,非零即一,所以可以直接给赋值八位的数据,赋值隐性转换为逻辑值了SCK=1;SCK=0;}//放到移位寄存器RCK=1;RCK=0;//P2=DPL;新板子的可以在子函数里面的RCK=0;下面加一句P2=DPL;就可以使用LED测试595了   或者 没有led灯的  可以再主函数main中加入P0=0x7F
}
void MatrixLED_ShowColumn(unsigned char Col,Data)
{_74HC595_WriteByte(Data);P0=~(0x80>>Col);//~是因为给0选中,给1不选中Delay(1);P0=0xFF;//这里清零是ff主要是共阳二极管的原因
}
void main()
{SCK=0;RCK=0;while(1){MatrixLED_ShowColumn(0,0x38);MatrixLED_ShowColumn(1,0x7C);MatrixLED_ShowColumn(2,0xFE);MatrixLED_ShowColumn(3,0x7F);MatrixLED_ShowColumn(4,0x7F);MatrixLED_ShowColumn(5,0xFE);MatrixLED_ShowColumn(6,0x7C);MatrixLED_ShowColumn(7,0x38);}}

  动画:

#include <REGX52.H>
#include "Delay.h"
#include "MatrixLED.h"unsigned char code Animation[]={
0x00,0x18,0x3C,0x1E,0x1E,0x3C,0x18,0x00,
0x38,0x7C,0x7E,0x3F,0x3F,0x7E,0x7C,0x38,
0x00,0x18,0x3C,0x1E,0x1E,0x3C,0x18,0x00,
0x38,0x7C,0x7E,0x3F,0x3F,0x7E,0x7C,0x38,
};void main()
{unsigned int i,offset=0,count=0;MatrixLED_Init();while(1){for(i=0;i<8;i++){MatrixLED_ShowColumn(i,Animation[(i+offset)%32]);//animation[(i+offset)%32]可以循环播放}count++;if(count>50){count=0;offset+=8;//一帧一帧的话+=8,滚动++
//				if(offset>24)//32-8
//			{
//				break;
//			}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/564574.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

管理类联考–复试–管理类知识–计划

决策是管理的核心&#xff0c;决策是计划的前提&#xff0c;计划是管理的首要职能&#xff0c;战略是一种计划。 #mermaid-svg-rGssnUQtzhGwEUp6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-rGssnUQtzhGwEUp6 .e…

Vue3 上手笔记

1. Vue3简介 2020年9月18日&#xff0c;Vue.js发布版3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;n 经历了&#xff1a;4800次提交、40个RFC、600次PR、300贡献者 官方发版地址&#xff1a;Release v3.0.0 One Piece vuejs/core 截止2023年10月&#xff0c;最…

第十三届蓝桥杯JavaB组省赛真题 - 星期计算

解题思路&#xff1a; 方法一&#xff1a; 20的22次方是一个比较大的数&#xff0c;long和int都装不下这么大的数&#xff0c;因此需要使用下面的方法&#xff0c;如果 a, b, p 都是整数&#xff0c;且 p 是正数&#xff0c;那么&#xff1a;(a * b) % p (a % p * b % p) % …

ensp ppp验证实验(二)

实验拓扑&#xff1a; 1、R1和R2使用PPP链路直连&#xff0c;R2和R3把2条PPP链路捆绑为PPP MP直连 2、按照图示配置IP地址 3、R2对R1的PPP进行单向chap验证 4、R2和R3的PPP进行双向chap验证 实验内容&#xff1a; R1配置&#xff1a; #修改名称 <Huawei>sys Enter …

MySQL5.6.11安装步骤(Windows7 64位)

MySQL5.6.11安装步骤&#xff08;Windows7 64位&#xff09; 1. 下载MySQL Community Server 5.6.21&#xff0c;注意选择系统类型&#xff08;32位/64位&#xff09; 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下。 3. 添加环境变量 变量名&#xff1a;MYS…

Linux_常见指令_权限理_1

文章目录 一、Linux下的基本指令1.显示文件名 - ls2.显示当前路径 - pwd3.进入目录 - cd4.创建普通文件 - touch5.创建目录 - mkdir6.删除 - rmdir 和 rm7.手册 - man8.拷贝 - cp9.剪切 - mv10.查看短文本 - cat11.查看长文本 - more 和 less12. > (输出重定向)&#xff0c;…

鸿蒙实战开发:【7日天气预报】

先来看一下效果 本项目界面搭建基于ArkUI中TS扩展的声明式开发范式&#xff0c; 数据接口是[和风&#xff08;天气预报&#xff09;]&#xff0c; 使用ArkUI自带的网络请求调用接口。 我想要实现的一个功能是&#xff0c;查询当前城市的实时天气&#xff0c; 目前已实现的功…

基于VS code 实现Java前后端打通—基础—使用Springboot+postgreSql+mybatis+Navicat

前言&#xff1a; 作者学习webjava后的而总结&#xff0c;总的流程概括就是先使用springboot创建项目&#xff0c;在application.properties中完成相应的postgreSql和mybaits的环境配置和.xml文件中dependecy依赖配置&#xff0c;entities实现数据表的类型模板&#xff0c;分别…

大创项目推荐 图像识别-人脸识别与疲劳检测 - python opencv

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是…

Windows Server 2016 配置NTP客户端

目录 1. 前提条件1.1 进入服务管理界面1.2 开启Windows Time服务 2. 情况1&#xff1a;可以直接设置NTP时钟2.1 Internet时间设置 3. 情况2&#xff1a;有的版本服务器上没有“Internet时间”3.1 运行gpedit.msc 打开本地策略组3.2 Windows 时间服务3.3 配置Windows NTP客户端3…

主干网络篇 | YOLOv8改进之在主干网络中引入密集连接卷积网络DenseNet

前言:Hello大家好,我是小哥谈。DenseNet(密集连接卷积网络)是一种深度学习神经网络架构,它在2017年由Gao Huang等人提出。DenseNet的核心思想是通过密集连接(dense connection)来促进信息的流动和共享。在传统的卷积神经网络中,每个层的输入只来自于前一层的输出。而在…