[MSP430] 16进制数如何让键盘显示

[复制链接]
158|38
 楼主 | 2018-1-6 20:34 | 显示全部楼层 ||阅读模式
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar flag,a;
void init()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SCON=0x50;
EA=1;
ES=1;
}
void delay(uint um)
{
uchar x,y;
for(x=0;x<um;x++)
  for(y=0;y<110;y++);
}
void display(uchar i)
{

uchar bai,shi,ge,p;
p=((i/256)*100+(i/16)*10+(i%16));// 转化部分,但只能输入一个两位数。一旦输入三位数就显示的不正确。
bai=p%100;
shi=p%100/10;
ge=p%10;
P2=1;
P0=table[bai];
delay(5);
P0=0xff;
P2=2;
P0=table[shi];
delay(5);
P0=0xff;
P2=3;
P0=table[ge];
delay(5);
P0=0xff;
}
void main()
{
init();
while(1)
{
  if(flag==1)
  {
   ES=0;
   SBUF=a;
   while(!TI);
   TI=0;
  // ES=1;
   flag=0;
      ES=1;
  }
  display(a);
}
}
void ser() interrupt 4
{
// uchar temp;
RI=0;
a=SBUF;
flag=1;
}
| 2018-1-6 20:36 | 显示全部楼层
找大侠看看吧   呵呵   代码注释太少了  看起来吃力  呵呵
| 2018-1-6 20:39 | 显示全部楼层
让键盘显示什么意思?
| 2018-1-6 20:45 | 显示全部楼层

不是lcd?
 楼主 | 2018-1-6 20:48 | 显示全部楼层
额、、、好像打错了,是数码管
| 2018-1-7 14:53 | 显示全部楼层
是显示ABCDEF吗
| 2018-1-7 14:53 | 显示全部楼层
楼主使用的是什么显示的
| 2018-1-7 14:54 | 显示全部楼层
数码管不能显示16位的数据
| 2018-1-7 14:54 | 显示全部楼层
16进制就是正常个位显示
| 2018-1-7 14:55 | 显示全部楼层
这个数码管不能区分8和B
| 2018-1-7 14:55 | 显示全部楼层
这个是什么显示?
| 2018-1-7 14:56 | 显示全部楼层
楼主这个是数码管吗?
| 2018-1-7 14:56 | 显示全部楼层
可以换成液晶显示。
| 2018-1-7 14:56 | 显示全部楼层
楼主代码还能实现双数码管。
| 2018-1-7 14:56 | 显示全部楼层
规定好了AB等的显示符号就可以。
| 2018-1-13 20:25 | 显示全部楼层
键盘显示?
| 2018-1-13 20:26 | 显示全部楼层
楼主是要数码管吗
| 2018-1-13 20:36 | 显示全部楼层
怎么让键盘显示?
| 2018-1-13 20:37 | 显示全部楼层
数码管呢
| 2018-1-13 20:37 | 显示全部楼层
没有看懂楼主表达的是什么意思
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册 手机登录
高级模式

论坛热帖

分享 快速回复 返回顶部 返回列表