C51数码管显示相关问题总结

这篇博客总结了C51单片机在数码管显示方面的主要技术,包括单个数码管的静态显示方法,数码管如何实现动态循环显示,以及在多个数码管情况下采用的动态扫描显示技巧。
摘要由CSDN通过智能技术生成

1.单个数码管的静态显示

/*--------------------------
功能:一个数码管的静态显示
Author: Zhang Kaizhou
Date: 2019-5-16 21:18:17
--------------------------*/
#include <reg52.h>

sbit duan_address = P2^6; // 定义段地址为位寻址类型的变量
sbit wei_address = P2^7; // 定义位地址为位寻址类型的变量

void main()
{
	wei_address = 1; // 打开位锁存器
	P0 = 0xfe; // 输出数码管所在的位置
	wei_address = 0; // 关闭位锁存器
	
	duan_address = 1; // 打开段锁存器
	P0 = 0x7d; // 输出共阴极数码管的段码(6)
	duan_address = 0; // 关闭段锁存器
	while(1);
}

2.数码管的动态循环显示

/*-----------------------------------
功能:在数码管上循环显示0~F 16个字符
Author: Zhang Kaizhou
Date: 2019-5-16 21:41:50
-----------------------------------*/
#include <reg52.h>
#define uchar unsigned  char
#define uint unsigned int

sbit wei_address = P2^7; // 定义可位寻址类型的变量wei_address
sbit duan_address = P2^6; // 定义可位寻址的变量daun_address
uchar num; // 定义无符号字符变量num
uchar code table[] = {0x3f, 0x06, 0x5b, 0x
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值