STC89C52 的单片机C语言实现数码管显示任意的一个四位数包括小数点
答案:3 悬赏:0 手机版
解决时间 2021-02-02 08:07
- 提问者网友:不爱我么
- 2021-02-01 15:44
共阳的
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-01 16:45
显示码放数组里面,小数点用查数组出来的数与上小数点的显示码。着就行了
全部回答
- 1楼网友:十鸦
- 2021-02-01 18:14
采用动态扫描。利用二维数组
- 2楼网友:纵马山川剑自提
- 2021-02-01 18:04
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit wr=P1^0;
sbit cs1=P1^1;
sbit cs2=P1^2;
uchar q,w,a[8];
uchar code zm[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
}
void wx(uchar xx)
{
wr=0;
cs2=0;
P0=xx;
wr=1;
cs2=1;
}
void wx(uchar xx)
{
wr=0;
cs1=0;
P0=xx;
wr=1;
cs1=1;
}
void T0_time() interrupt 1
{
TH0=(65536-1835)/256;
TL0=(65536-1835)%256;
wx(0xff);
if(q==1)
{
dx(zm[a[q]]);
}
else
{
dx(zm[a[q]]&0x7f);//小数点;
}
wx(w);
w=w<<1|0x01;
if(++q==8)
{
q=0;
w=0xfe;
}
}
void main()
{
TH0=(65536-1835)/256;
TL0=(65536-1835)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
a[0]=8;
a[1]=7;
a[2]=6;
a[3]=5;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯