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

}

}

相关推荐
qq_7556822406 小时前
STM32使用NRF2401进行数据传送
stm32·单片机·嵌入式硬件
FreakStudio12 小时前
开源一款串口舵机驱动扩展板-FreakStudio多米诺系列
单片机·嵌入式·大学生·电子diy
艾格北峰13 小时前
STM32 物联网智能家居 (六) OLED显示设备
arm开发·stm32·单片机·嵌入式硬件·物联网·智能家居
weixin_5358542215 小时前
oppo,汤臣倍健,康冠科技,高途教育25届春招内推
c语言·前端·嵌入式硬件·硬件工程·求职招聘
热爱嵌入式的小许16 小时前
STM32 HAL库&标准库+ESP8266+机智云
stm32·单片机·嵌入式硬件·stm32移植机智云·stm32连接机智云·hal库移植机智云·标准库移植机智云
无际单片机编程17 小时前
面对STM32的庞大体系,如何避免迷失在细节中?
java·stm32·单片机·嵌入式硬件·嵌入式开发
2301_7646022319 小时前
stm32hal库寻迹+蓝牙智能车(STM32F103C8T6)
stm32·单片机·嵌入式硬件
楼台的春风20 小时前
PWM(脉宽调制)技术详解:从基础到应用实践示例
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式
Jack1530276827921 小时前
芯谷D668:便携式录音机与耳机式盒式录音机的理想音频解决方案
嵌入式硬件·音视频·家庭影院·麦克风阵列处理器·便携式录音机·耳机式盒式录音机
深圳市青牛科技实业有限公司 小芋圆21 小时前
芯谷D2761:为扬声器保护而生的音频限幅器
人工智能·科技·单片机·嵌入式硬件·机器人·音视频