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

}

}

相关推荐
FreakStudio9 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘15 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u1521096484915 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd84510150015 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼15 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi15 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘15 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展15 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司15 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑15 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习