8*8LED点阵点亮一个点

2024-06-04 23:20
文章标签 一个点 点阵 点亮 8led

本文主要是介绍8*8LED点阵点亮一个点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include<reg51.h>

typedef unsigned int u16;   //对系统默认数据进行重定义
typedef unsigned char u8;

//定义74HC595控制管脚
sbit SRCLK=P3^6;            //移位寄存器时钟输入
sbit RCLK=P3^5;             //存储寄存器时钟输入
sbit SER=P3^4;              //串行数据输入

#define LEDDZ_COL_PORT   P0 //点阵列控制端口

//函数名delay_10us,延时函数,ten_us=1时,大约延时10us,输入 ten_us,输出无
void delay_10us(u16 ten_us)
{
  while(ten_us--);
}

//函数名 hc595_write_data(u8 dat) 函数功能 向74HC595写入一个字节的数据,输入 dat数据,输出无
void hc595_write_data(u8 dat)
{
  u8 i=0;

  for(i=0;i<8;i++)    //循环8次即可将一个字节写入寄存器中
  {
    SER=dat>>7;     //优先传输一个字节中的高位
    dat<<=1;        //将低位移动到高位
    SRCLK=0;
    delay_10us(1);
    SRCLK=1;
    delay_10us(1);  //移位寄存器时钟上升沿将端口数据送入寄存器中
  }
  RCLK=1;
  delay_10us(1);
  RCLK=0;           //存储寄存器时钟上升沿将前面写入寄存器的数据输出
}

//主函数
void main()
{
  u8 i=0;

  LEDDZ_COL_PORT=0x7f; //将LED点阵左边第一列设置为0,即LED阴极为低电平,其余列为1,即高电平
  while(1)
  { 
    hc595_write_data(0x80);      //将LED点阵上边第一行设置为1,即LED阳极为高电平,其余行为0,即低电平
  }
}

这篇关于8*8LED点阵点亮一个点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1031416

相关文章

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光 一,前言二,资源包内容三,免费获取资源包 一,前言 在创意的世界里,每一个细节都能决定一个项目的独特魅力。今天,要向大家介绍一款令人惊艳的粒子效果包 ——Super Confetti FX。 二,资源包内容 💥充满活力与动态,是 Super Confetti FX 最显著的标签。它宛如一位

没资料的屏幕怎么点亮?思路分享

这次尝试调通一个没资料的屏幕,型号是HYT13264,这个是淘宝上面的老王2.9元屏,成色很好但是长期库存没有资料和代码能点亮,仅仅只有一个引脚定义。这里我使用Arduino Nano作为控制器尝试点亮这个模块。 首先,已知别人找出来的线序如下 1 - CS2 - RST 3 - DC4 - SCK5 - SDA6 - VCC7 - GND8 - K59 - K410

RK3288 点亮LVDS屏

本文记录调试 LVDS接口屏的一些关键步骤,主要是dts文件中关于 频率、分辨率 、时序参数的设置  环境: RK3288 9tripod CV5  linux 4.4.189 LCD:JYT121XQ01 (追曦 DS1212)12.1电容触控屏   查看屏幕规格书    只要在rockchip dts 中 设置 T(HB)=Thb+Thf+Thsyn=320clock  T

OpenGL——着色器画一个点

一、 绘制 在窗口中间画一个像素点: #include <GL/glew.h>#include <GLFW/glfw3.h>#include <iostream>using namespace std;#define numVAOs 1GLuint renderingProgram;GLuint vao[numVAOs];GLuintcreateShaderProgram (){c

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置

直接上ST的官网下载STM32CubeMX安装 地址: 单片机:STM32F103C8T6 带外部8MHz晶振 目的:利用Timer和使LED按照1Hz的频率闪烁。 在此方面学霸级人物的指引下学习了,并写此文章记录,以防忘记。 新建工程 出现如下界面,中央就是这个封装的引脚图: 接下来开始配置 1. 设置外部晶振接口在PD0和PD1 单机想要配置的引脚,出现选择菜单。

HTML和CSS网页制作成品:用代码点亮创意

HTML和CSS是网页制作的基石,它们可以用来构建各种各样的网页,从简单的个人主页到复杂的电子商务网站。本文将介绍一些有趣的HTML和CSS网页制作成品案例,并分析其背后的技术原理,激发你的创作灵感。 案例一:响应式个人简历网站         响应式个人简历网站可以根据不同的设备屏幕尺寸进行自动调整,确保在所有设备上都能清晰易读。该网站通常包含以下几个部分: 个人简介:包括姓名、工作经历

OPenCV结构分析与形状描述符(3)计算一个点集的最小外接矩形的函数boundingRect()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 计算一个点集的最小右上边界矩形或灰度图像中的非零像素。 该函数计算并返回指定点集或灰度图像中非零像素的最小右上边界矩形。 在OpenCV中,boundingRect函数用于找到一个点集的最小外接矩形。这个矩形是最小的能够完全包含给定点集的轴对

51单片机-LED点阵屏介绍

作者:Whappy 时间:2024.9.3 目的:手撕51 74HC595,原理很简单,就是通过串行输入端SER,将一个字节的数据一位一位的传送到我们的移位寄存器中,图左边第一个区域,则SERCLK就是给移位节拍的,每来一个位脉冲就移位一个比特位,8个节拍之后,相当于将一个字节数据全部放到了移位寄存器,最后通过RCLK进行锁存这一个字节的数据,并直接送到并

【ESP32 】VScode -window环境配置(adruino开发)(点亮LED)

创建工程 新建工程 、 进行vs code的下载,等待一段时间 工程代码 #include <Arduino.h>// put function declarations here:int myFunction(int, int);void setup() {// put your setup code here, to run once:int result = myFu