1.MAX7219

本文介绍了MAX7219控制器的使用,包括如何定义数码管端口及进行数码管操作。在STC15W4KxxS4单片机环境下,讨论了如何通过直接赋值方式控制数码管显示,并详细解释了C51中的存储类型,如code、data、idata等区域的作用和区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MAX7219:
详情查见数据手册
数码管显示
定义数码管端口

sbit Max7219_pinCLK= P2^2;//可修改
sbit Max7219_pinCS = P2^3;
sbit Max7219_pinDIN = P2^4;

主体

void Write_Max7219_byte(u8 DATA)
{
	u8 i;
	Max7219_pinCS=0;
	for(i=8;i>=1;i--){
		Max7219_pinCLK=0;
		Max7219_pinDIN=DATA&0x80;//最高位先传,传一个字节			
		DATA=DATA<<1;
		Max7219_pinCLK_1=1;
	}
}
/*****向MAX7219写入数据*****/
void Write_Max7219(u8 address,u8 dat)
{
	Max7219_pinCS=0;
	Write_Max7219_byte(address);  //写入地址   
	Write_Max7219_byte(dat);      //写入数据,即数码管显示数字      
	Max7219_pinCS=1;
}
/*****MAX7219初始化*****/
void Init_Max7219(void)
{
	 Write_Max7219(0x09, 0x00);		//设置工作模式,译码;不译码0xFF(即给0x00显示0)      
 	 Write_Max7219(0x0a, 0x03);		//亮度     
	 Write_Max7219(0x0b, 0x07);		//扫描界限,07表示扫描0-7号八个数码管
	 Write_Max7219(0x0c, 0x01);		//掉电模式,0;普通模式,1;
	 Write_Max7219(0x0f, 0x00);		//显示测试:1;测试结束,正常显示:0    
}  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值