led点阵屏静态图

news/2024/10/28 22:31:40/

话不多说,上代码,前提是你已经知道各行代码的意思。跟着老师的代码走最好,每一行都一样,要不然会有意想不到的错误,小白阶段就不要自己创新代码了。X﹏X

#include <REGX52.H>

 

sbit RCK=P3^5; //RCLK

sbit SCK=P3^6; //SRCLK

sbit SER=P3^4; //SER

 

#define MATRIX_LED_PORT P0 //宏定义P0口

 

//延时函数

void Delay(unsigned int xms)

{

 unsigned char i,j;

 while(xms)

 {

  i=2;

  j=239;

  do

  {

  while(--j);

  }while(--i);

    xms--;

 }

}

 

void _74HC595_WriteByte(unsigned char Byte)

{

 unsigned char i;

 for(i=0;i<8;i++)

 {

  SER=Byte&(0x80>>i);

  SCK=1;//时钟每来一个上升沿,数据就会往下移,循环8次,

              //把发送来的串行数据全部放到移位寄存中去;

  SCK=0;//为下次移位做准备;

 }

 RCK=1; //把移位寄存器的数据搬运到输出缓存器中;

 RCK=0;

}

 

 

void MatrixLED_ShowColumn(unsigned char Column,Data)

{

 _74HC595_WriteByte(Data);

 MATRIX_LED_PORT=~(0x80>>Column);//选中列; 1000 0000取反0111 1111即选中第一列。

这2行段选,位选的顺序不能错,要不然有问题,食不食油饼,就这个bug,我想半天没想出来。心好痛😣。

 Delay(1);

 MATRIX_LED_PORT=0xFF;//消影

}

 

void main()

{

 SCK=0;//单片机上电初始化后,所有I/O口都为高电平,所以上电后RCLK和SRCLK要置零;

 RCK=0;

 while(1)

 {

  //MatrixLED_ShowColumn(0,0x24);//显示第一列

  MatrixLED_ShowColumn(1,0x18);//显示第二列

  MatrixLED_ShowColumn(2,0x24);

  MatrixLED_ShowColumn(3,0x22);

     MatrixLED_ShowColumn(4,0x11);

  MatrixLED_ShowColumn(5,0x22);

  MatrixLED_ShowColumn(6,0x24);

  MatrixLED_ShowColumn(7,0x18);

 }

}


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

相关文章

【Arduino实验11 LED点阵屏显示】

目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一、实验目的 1熟悉8*8点阵屏的原理与功能&#xff1b; 2 掌握数组变量的使用&#xff1b; 3 连接点阵屏显示电路&#x…

MCU-51:LED点阵屏

目录 一、点阵屏介绍1.1 简介1.2 分类 二、点阵屏原理2.1 点阵屏显示原理2.2 74HC595芯片介绍 三、代码演示3.1 静态笑脸3.2 动态Hello! 注意&#xff1a;一定要看 之前我们介绍了控制LED灯亮灭的操作&#xff0c;今天我们要介绍一下控制LED点阵屏亮灭的操作&#xff0c;8*8的L…

6. LED 点阵屏

点阵屏介绍 LED点阵屏由若干个独立的LED组成&#xff0c;LED以矩阵的形式排列&#xff0c;以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合&#xff0c;如汽车报站器、广告屏以及公告牌等 LED点阵屏分类 按颜色&#xff1a;单色、双色、全彩 按像素&…

[入门教程]详细讲解STM32控制LED点阵屏(HUB75接口)

本文适合初级入门的同学&#xff0c;大佬请绕道。讲解怎么用stm32驱动成品LED点阵屏显示一副七色无灰度的图片&#xff0c;有灰度的图片可以入门后继续研究。 使用软硬件&#xff1a; 软件&#xff1a;Keil5&#xff0c;程序在后面会给出 硬件&#xff1a;STM32F103最小系统、…

51单片机——LED点阵屏

51单片机——LED点阵屏 LED点阵屏LED点阵屏原理74HC595串转并芯片源代码例程一&#xff1a;静态笑脸效果展示 例程二&#xff1a;笑脸->平脸->哭脸效果展示 LED点阵屏 c51的LED点阵屏其实就是一个8*8像素的屏幕&#xff0c;一共有64个发光二极管。如下图 LED点阵屏原理…

LED点阵屏相关知识与介绍

一LED点阵屏介绍&#xff1a; 1LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列&#xff0c;以灯珠亮灭来显示文字&#xff0c;图片&#xff0c;视频等。LED点阵屏广泛应用于各种公共场合&#xff0c;如汽车报站器&#xff0c;广告屏以及公告牌等。 2LED点阵屏分类&…

meethigher-基于Netty的轻量级Web框架Jooby

Spring-Web的好处是&#xff0c;快速上手、快速成型&#xff0c;且成熟稳定无Bug。 但对于个人而言&#xff0c;这套框架太重了。由此探寻更好的轻量Web框架Jooby&#xff01; 本文源码地址meethigher/jooby-example: 基于Netty的轻量级Web框架Jooby使用示例 一、搭建项目 …

Vue中如何进行分布式日志管理与日志分析

Vue中如何进行分布式日志管理与日志分析 在现代应用程序中&#xff0c;日志是一项重要的功能&#xff0c;用于帮助开发人员和运维人员了解应用程序的行为并进行故障排除。随着应用程序的规模和复杂性的增加&#xff0c;日志管理和分析变得越来越困难。本文将介绍如何在Vue应用…