永发信息网

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; } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯