led点阵---显示数字或汉字(内含代码+注释+图片)

简介: led点阵---显示数字或汉字(内含代码+注释+图片)

62de51a69490441191a7d55af5f287d9.png

#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit SER=P3^4;
sbit rCLK=P3^5;
sbit SRCLK=P3^6;
#define LEDDZ_COL_PORT    P0  
u8 gled_row[8]={0xFF,0xAA,0xEE,0x00,0x7E,0x52,0x52,0x7E};//LED点阵显示数字0的行数据-----想要什么内容就改对应的16进制
u8 gled_col[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//LED点阵显示数字0的列数据
//col的,如0x7f,即为0111 1111,此时只有第一列为0,低电平,有效,led亮。其他均为高电平,led不亮
//row的,如0x21,即为0010 0001,此时为第一列的第三个,第八个为1,高电平,led亮
//...
void time_delay(u16 delay_time)
{
    while(delay_time--);
}
//向74HC595写入一个字节的数据,输入dat
//某一行的某个数据,如显示0x21,对应16进制为0010 0001
//0x7c,对应16进制为0111 1100....
void hc595_write_data(u8 dat)
{
    u8 i=0;
    for(i=0;i<8;i++)
    {
        //优先传输一个字节中的高位
        SER =dat>>7;
        dat<<=1;
        //移位寄存器时钟上升沿将端口数据送入寄存器中
        SRCLK=0;
        time_delay(1);
        SRCLK=1;
        time_delay(1);
    }
    //存储寄存器时钟上升沿将前面写入到寄存器的数据输出
    rCLK=0;
    time_delay(1);
    rCLK=1;
}
void main()
{
    u8 i=0;
    while(1)
    {
        for(i=0;i<8;i++)
        {
                    LEDDZ_COL_PORT=gled_col[i]; //第一次选择第一列...
        hc595_write_data(gled_row[i]);//发送第一列对应的行数据,如0x21,对应16进制是0111 1100,变为
        time_delay(100);//延时
        hc595_write_data(0x00);//消影
        }
    }
}

b436399e4f894088a426bc34487d018a.jpg

33fef497048c40e2b61723190efe2828.jpg

f12be6d0b72f4b5e954cf8960065df76.jpg

d47347b8f5b54db597ecb8087388e019.jpg

60f98227e6aa44c3b6cd13661d3ed57b.jpg

e54ca8fa9bc74e12bf6679c1cde156c5.jpg

d8e62078fad84126ad97217b40361ce2.jpg


相关文章
|
5月前
|
机器学习/深度学习 边缘计算 文字识别
基于YOLOv8的汽车车牌位置实时检测项目【完整源码数据集+PyQt5界面+完整训练流程+开箱即用!】
本项目基于YOLOv8与PyQt5,打造开箱即用的汽车车牌位置实时检测系统。包含完整源码、2万张带标注数据集、预训练权重及详细教程,支持图片、视频、摄像头等多种输入方式。通过直观GUI实现一键检测,适合快速部署与二次开发。未来可扩展OCR模块、多目标识别等功能,助力智能交通管理。附带训练代码与流程文档,助你轻松上手深度学习车牌检测任务。
基于YOLOv8的汽车车牌位置实时检测项目【完整源码数据集+PyQt5界面+完整训练流程+开箱即用!】
|
5月前
|
Linux 虚拟化 iOS开发
GNS3 v3.0.5 - 开源免费网络模拟器
GNS3 v3.0.5 - 开源免费网络模拟器
389 3
GNS3 v3.0.5 - 开源免费网络模拟器
|
存储 UED Windows
Windows服务器上大量文件迁移方案
Windows服务器上大量文件迁移方案
863 1
|
机器学习/深度学习 自然语言处理
深度剖析Transformer核心思想 "Attention Is All You Need"
深度剖析Transformer核心思想 "Attention Is All You Need"
|
算法 芯片
基于51单片机点阵汉字显示程序设计
基于51单片机点阵汉字显示程序设计
基于51单片机点阵汉字显示程序设计
|
数据安全/隐私保护
STM32F103C8T6实现简易密码锁(CubeMax配置)(一),Oled显示。
项目功能:实现设置密码,登陆密码,后期还可以通过E2PROM实现掉电不丢失数据。通过Oled的显示去判断我们是否设置或者登陆成功。
408 0
|
前端开发 JavaScript 开发者
CSS3作为CSS的最新版本,引入了许多强大的新特性和改进
【5月更文挑战第26天】CSS3作为CSS的最新版本,引入了许多强大的新特性和改进
238 2
|
前端开发
Bootstrap 5 保姆级教程(十):导航栏 & 轮播
Bootstrap 5 保姆级教程(十):导航栏 & 轮播
|
存储 安全
《计算机网络》期末复习——第三章:数据链路层
《计算机网络》期末复习——第三章:数据链路层
325 0
|
物联网
ChilloutMix几个模型的区别——专注东方面孔人像生成
ChilloutMix几个模型的区别——专注东方面孔人像生成
1607 0