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,即低电平
  }
}

相关推荐

  1. 8*8LED点阵一个

    2024-06-08 18:28:03       17 阅读
  2. 单片机-LED

    2024-06-08 18:28:03       31 阅读
  3. stm32 裸机led

    2024-06-08 18:28:03       52 阅读
  4. 第一个LED实验

    2024-06-08 18:28:03       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 18:28:03       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 18:28:03       5 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 18:28:03       4 阅读
  4. Python语言-面向对象

    2024-06-08 18:28:03       6 阅读

热门阅读

  1. 系统安全及应用

    2024-06-08 18:28:03       15 阅读
  2. qt c++类继承QWidget和不继承有什么区别

    2024-06-08 18:28:03       19 阅读
  3. 常用sql

    2024-06-08 18:28:03       16 阅读
  4. QTGUI编程入门:解锁图形用户界面设计的奥秘

    2024-06-08 18:28:03       15 阅读
  5. AopProxyUtils.ultimateTargetBean(bean);

    2024-06-08 18:28:03       18 阅读
  6. loading组件封装原理

    2024-06-08 18:28:03       13 阅读
  7. CTF简单介绍

    2024-06-08 18:28:03       18 阅读
  8. Chrome 扩展 background 与content_script 之间通信

    2024-06-08 18:28:03       20 阅读
  9. 强化学习面试题

    2024-06-08 18:28:03       20 阅读
  10. 嵌入式C语言面试题笔试题

    2024-06-08 18:28:03       15 阅读
  11. kubesphere报错

    2024-06-08 18:28:03       17 阅读
  12. 物联网的应用——工业自动化

    2024-06-08 18:28:03       16 阅读