|
如何把收到的數(shù)據(jù)顯示到LCD1602
比如 單片機(jī)發(fā)送AT+CSQ 命令 ,這命令用來檢測SIM卡的信號強(qiáng)度,用調(diào)試助手看到返回的數(shù)據(jù) +CSQ:24,0, 強(qiáng)度為24
如何把 24 顯示在LCD1602中??? 我自己寫的顯示不出 希望大神能夠指點指點
附上程序:
#include "reg52.h"
#include "1602.h"
uchar receive;
uchar code Num[10]="0123456789";
void init()
{
TMOD=0x20;
TH1=0xF3;
TL1=0xF3;
TR1=1;
PCON=0x80;
SCON=0x50;
ES=1;
EA=1;
}
void uart_interrupt() interrupt 4
{
while(RI==1)
{
RI=0;
receive=SBUF;
SBUF=receive;
while(!TI);
TI=0;
}
}
void sendtxt(uchar *str)
{
while(*str!="\0")
{
SBUF=*str;
while(!TI);
TI=0;
str++;
}
}
void main()
{
uchar date;
date=SBUF;
init();
LCD1602_Init();
while(1)
{
sendtxt("AT+CSQ\r\n");
Lcd1602_Delay1ms(3000);
LCD1602_write_date(Num[date%100/10]);
LCD1602_write_date(Num[date%100%10]);
}
}
|
|