学习C51单片机——LED点阵点亮一个点(学习笔记Keil5)

学习C51单片机——LED点阵点亮一个点(学习笔记Keil5)

1、硬件介绍

74HC595(串转并)模块

根据原理图定义相应串口
在这里插入图片描述

8*8LED点阵模块

在这里插入图片描述

2、LED点阵点亮一个点

#include <REGX52.H>

sbit RCL=P3^5;		//定义RCLK串口
sbit SCK=P3^6;		//定义SRCLK串口
sbit SER=P3^4;		//定义SER串口
sbit LED=P0^6;

void Delay(unsigned int xms)//延时函数
{
	unsigned char i, j;
	while(xms--)
	{
		i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
	}
}

void SendByte(unsigned char data1)
{
	unsigned char a;

	SCK = 1;
	RCL = 1;

	for(a=0;a<8;a++)		 //发送8位数
	{
		SER = data1 >> 7;		 //从最高位开始发送
		data1 <<= 1;
		SCK = 0;			 //发送时序
		Delay(1);
		SCK = 1;	
	}

	RCL = 0;
	Delay(1);
	RCL = 1;
}


void main()
{
	LED=0;  //使第二列为高电平,LED灯亮
	while(1)//第六行第二列led灯点亮
	{
		SendByte(0x04); //0x04的二进制为0000 0100
	}		
}
  • 17
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值