#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
void UsartInit();
void Delay1ms(uint c) ;
uchar receiveData;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90};
void main()
{
UsartInit();
while(1);
}
void UsartInit()
{
SCON=0X50;
TMOD=0X20;
PCON=0X80;
TH1=0XFA;
TL1=0XFA;
ES=1;
EA=1;
TR1=1;
}
void Delay1ms(uint c)
{
uint a,b;
for(a=c;a>0;a--)
for(b=112;b>0;b--);
}
void Usart() interrupt 4
{
receiveData=https://bbs.csdn.net/topics/SBUF;
RI = 0;
SBUF=receiveData;
while(!TI);
TI=0;
if(receiveDatahttps://bbs.csdn.net/topics/=='0')
P0=table[0];
else if(receiveDatahttps://bbs.csdn.net/topics/=='1')
P0=table[1];
else if(receiveDatahttps://bbs.csdn.net/topics/=='2')
P0=table[2];
else if(receiveDatahttps://bbs.csdn.net/topics/=='3')
P0=table[3];
else if(receiveDatahttps://bbs.csdn.net/topics/=='4')
P0=table[4];
else if(receiveDatahttps://bbs.csdn.net/topics/=='5')
P0=table[5];
else if(receiveDatahttps://bbs.csdn.net/topics/=='6')
P0=table[6];
else if(receiveDatahttps://bbs.csdn.net/topics/=='7')
P0=table[7];
else if(receiveDatahttps://bbs.csdn.net/topics/=='8')
P0=table[8];
else if(receiveDatahttps://bbs.csdn.net/topics/=='9')
P0=table[9];
else
P0=~table[8];
Delay1ms(1000);
}

但是直接連TTL,藍牙助手接收字符訊息沒問題
uj5u.com熱心網友回復:
void Usart() interrupt 4 里不要 while(!TI); 不要Delay1ms(1000);轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/30626.html
標籤:單片機/工控
上一篇:STM32F4的FLASH讀寫錯誤,大佬幫忙看看為什么?
下一篇:protues 8086和74hc373連接 74hc373輸出端沒反應均為低電平 未按程式中設定的資料輸出高低電平資料
