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

}

}

相关推荐
Miuney_MAX1 天前
【单片机】之HC32F460中断向量选择
单片机·嵌入式硬件
XINVRY-FPGA1 天前
XC3S1000-4FGG320I Xilinx AMD Spartan-3 SRAM-based FPGA
嵌入式硬件·机器学习·计算机视觉·fpga开发·硬件工程·dsp开发·fpga
猫猫的小茶馆1 天前
【ARM】ARM的介绍
c语言·开发语言·arm开发·stm32·单片机·嵌入式硬件·物联网
猫猫的小茶馆1 天前
【PCB工艺】数模电及射频电路基础
驱动开发·stm32·单片机·嵌入式硬件·mcu·物联网·pcb工艺
点灯小铭1 天前
基于单片机的智能药物盒设计与实现
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
梓德原1 天前
【基础】详细分析带隙型稳压电路的工作原理
单片机·嵌入式硬件·物联网
国科安芯2 天前
航天医疗领域AS32S601芯片的性能分析与适配性探讨
大数据·网络·人工智能·单片机·嵌入式硬件·fpga开发·性能优化
小李做物联网2 天前
【物联网毕业设计】60.1基于单片机物联网嵌入式项目程序开发之图像厨房监测系统
stm32·单片机·嵌入式硬件·物联网
贝塔实验室2 天前
新手如何使用Altium Designer创建第一张原理图(三)
arm开发·单片机·嵌入式硬件·fpga开发·射频工程·基带工程·嵌入式实时数据库
@good_good_study2 天前
STM32 ADC多通道采样实验
stm32·单片机·嵌入式硬件