两位一体数码管引脚图_两位一体共阴数码管,第二位数字显示不出来,按钮第7按钮按下去来回显示,但第一位又不显示了,,,急...

这是一个基于单片机的水位监测系统,使用两位一体数码管显示水位高度。程序中定义了不同水位状态的变量,并通过数码管显示水位档位。当水位达到特定阈值时,蜂鸣器会发出报警,同时根据水位高低点亮不同的指示灯,并控制电动机正反转。然而,博主遇到了数码管显示异常的问题,第二位数字无法正常显示,且按钮操作后显示状态异常。
摘要由CSDN通过智能技术生成

#include#defineuintunsignedint#defineucharunsignedcharucharflag;//水位是否蜂鸣器报警标志位uchardang;//水位高度的档位ucharshuiwei,shuiweige,shuiweishi;ucharcodeta...

#include

#define uint unsigned int

#define uchar unsigned char

uchar flag; //水位是否蜂鸣器报警标志位

uchar dang; //水位高度的档位

uchar shuiwei,shuiweige,shuiweishi;

uchar code table[]={0x3F,0x06,0x5b,0x4f,

0x66,0x6D,0x7D,0x07,0x7F,0x6F};

sbit yellow=P2^0;

sbit red=P2^1;

sbit green=P2^2;

sbit led1=P2^3;

sbit led2=P2^4;

sbit motor1=P2^5;

sbit motor2=P2^6;

sbit speak=P2^7;

/*延时程序*/

void delay(uint a)

{

uint i,j;

for(i=a;i>0;i--)

for(j=110;j>0;j--);

}

/*led显示程序*/

void led_show(uchar dang)

{

shuiwei=dang*10;

shuiw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值