普中科技51纯代码(数码管)

本文介绍了51单片机如何实现数码管的点亮和倒计时功能,从单个数码管到多个数码管的显示,再到一位和两位数码管的倒计时操作,详细阐述了相关代码实现过程。
摘要由CSDN通过智能技术生成

1.点亮一个数码管

#include <reg51.h>//阴极数码管

typedef unsigned char u8;
typedef unsigned int u16;

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

u8 code smgduan[]={
   0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71
						};

void main()
{
   
	while(1)
	{
   
	   	LSA=0;           //这里是开发板上的段选芯片,选择最后一个数码管
		LSB=0;			//平时点亮一个数码管,正常点亮即可
		LSC=0;		
		P0=smgduan[5];
	}
	

}

2.点亮两个数码管

#include <reg51.h>

typedef unsigned char u8;
typedef unsigned int u16;

u8 code smgduan[]={
   0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};


sbit SLA=P2^2;
sbit SLB=P2^3;
sbit SLC=P2^4;

void delay(u16 i)
{
   
	while(i--);
}


void DigDisplay()
{
   
 	u8 i;
	for(i=0;i<2;i++)
	{
   
		switch(i)
		{<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值