永发信息网

数码管显示: 元件AT89C51,四位共阳极数码管,电阻,按键 连接关系:单片机P0.0→A P

答案:2  悬赏:10  手机版
解决时间 2021-02-12 15:47
  • 提问者网友:斑駁影
  • 2021-02-12 09:54
数码管显示: 元件AT89C51,四位共阳极数码管,电阻,按键 连接关系:单片机P0.0→A P
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-02-12 10:44



一种连接图

追问亲,这样的显示,需要编程语句,请教亲追答#include
#define uint unsigned int
#define uchar unsigned char

uchar table[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};//cc
// uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //ca

sbit key=P3^3;
void delay(uint de){ // void Delay1ms() //@12.000MHz
while(de--){
unsigned char i, j;

i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}
}

void main(){
uchar num,ge,sh;
num=1;
while(1){
if(key==0){
while(key==0){
;
}

num++;
if(num==23){
num=0;
}
}
P2=0xff;

sh=num/10;
ge=num%10;

P2=0xfe;//1; //bit 1 down,PNP三极管,低电平导通
P1=table[ge];
delay(9);

P2=0xfd;//2; //bit 2 down,PNP三极管,低电平导通
P1=table[sh];
delay(9);
}
}追问程序不对啊
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-02-12 11:55
四位共阳极数码管,....显示0,按下按键每秒显示增1,显示内容达到22为止
--
显示到 22,用两位数码管即可。
使用汇编语言编程?追问亲,程序语句我不会编译啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯