当前位置: 首页 > news >正文

9.3LED点阵屏显示动画

#include <REGX52.H>
#include "Delay.h"
#include "MatrixLED.h"

//动画数据
unsigned char code Animation[]={
0x3C,0x42,0xA9,0x85,0x85,0xA9,0x42,0x3C,
0x3C,0x42,0xA1,0x85,0x85,0xA1,0x42,0x3C,
0x3C,0x42,0xA5,0x89,0x89,0xA5,0x42,0x3C,
};

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>15)
{
Count=0;
Offset+=8; //偏移+8,切换下一帧画面
if(Offset>16)
{
Offset=0;
}
}
}
}

#include <REGX52.H>
#include "Delay.h"

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

#define MATRIX_LED_PORT P0

/**
* @brief 74HC595写入一个字节
* @param Byte 要写入的字节
* @retval 无
*/
void _74HC595_WriteByte(unsigned char Byte)
{
unsigned char i;
for(i=0;i<8;i++)
{
SER=Byte&(0x80>>i);
SCK=1;
SCK=0;
}
RCK=1;
RCK=0;
}

void MatrixLED_Init()
{
SCK=0;
RCK=0;
}

/**
* @brief LED点阵屏显示一列数据
* @param Column 要选择的列,范围:0~7,0在最左边
* @param Data 选择列显示的数据,高位在上,1为亮,0为灭
* @retval 无
*/
void MatrixLED_ShowColumn(unsigned char Column,Data)
{
_74HC595_WriteByte(Data);
MATRIX_LED_PORT=~(0x80>>Column);
Delay(1);
MATRIX_LED_PORT=0xFF;
}

#ifndef __MATRIX_LED_H_
#define __MATRIX_LED_H_

void MatrixLED_Init();
void MatrixLED_ShowColumn(unsigned char Column,Data);

#endif

http://www.jsqmd.com/news/588703/

相关文章:

  • 全域数学理论宇宙本源正式宣言(乖乖数学)
  • 3步高效获取电子课本:tchMaterial-parser让国家中小学智慧教育平台资源轻松到手
  • YOLO系列算法改进 | C3k2改进篇 | 融合SACF光谱引导自适应跨层融合 | 光谱聚合与空间细节协同增强,跨层融合信息零损失,适用于多光谱遥感检测与边缘部署场景 | AAAI 2026
  • 【完整源码+数据集+部署教程】喷嘴检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 大模型指令微调入门基础教程(非常详细),从通才到专才全景解剖,收藏这一篇就够了!
  • 2026洛氏硬度计品牌深度盘点:金属材料行业洛氏硬度计企业推荐 - 品牌推荐大师
  • 北美推动视频车联网市场到2030年达到2200万台
  • 英特尔斥资142亿美元回购爱尔兰Fab 34晶圆厂股权
  • 深度拆解 Linux Ext 系列文件系统:从硬件底层到软硬链接全流程
  • 100天精通Android Kotlin:50个实战项目构建你的全栈技能图谱
  • 【手把手详细教程】 Trae AI和Vscode~使用第三方中转API配置Claude ,GPT,Gemini等大模型教程
  • 根据所给文字范围,为您提供的总结标题为:“使用栅格法结合蚁群算法规划机器人全局路径
  • 跨境电商多平台管理 2 小时上手
  • 黑马头条日记 | 分布式任务调度平台XXL-JOB —— XXL之力一举完成热点文章定时计算
  • BaiduPCS-Web技术解密:构建高效百度网盘加速工具的前后端架构深度剖析
  • 一篇吃透RNN(循环神经网络),LSTM(长短期记忆网络),BiLSTM(双向长短期记忆网络)算法,计算机小白也能轻松看懂
  • LangChain4j聊天记忆存储选型指南:除了MongoDB,向量库、Redis、S3怎么选?
  • CTF杂项Misc零基础通关攻略!隐写\+编码\+流量分析,新手最快拿分题型
  • 长程Agent入门基础教程(非常详细),搞懂埃森哲MemexRL“建索引”,收藏这一篇就够了!
  • 遗传算法VRP问题:VRP,多车容量约束 针对物流问题,根据实际情况,设置多车多容量,采用遗传...
  • LINE Pay沙盒环境从申请到调试:一份给新手的完整踩坑记录(含PC端测试技巧)
  • the brain understanding by first LLM engineer.
  • R3A: Reliable RTL Repair Framework with Multi-Agent Fault Localization and Stochastic Tree-of-Though
  • 从0到1落地以太坊DApp:智能合约编写+前端交互全流程保姆级实战
  • Prompt提示词使用技巧与实战案例
  • Datawhale首次进入全球前30!
  • 【电池容量提取+锂电池寿命预测】 基于Transformer-BiGRU的锂电池剩余寿命预测Matlab代码(单变量)
  • Godot游戏练习01-第24节-多人游戏暂停菜单,游戏优化
  • ODA SDK源码下载后,为什么你的几何内核还是黑盒?聊聊那些不开放的核心库
  • 3分钟终极指南:如何快速解决微信QQ语音无法播放的烦恼