一是將RX與RX連接,TX與TX連接,藍牙模塊會進入AT模式,我這里藍牙沒法連接電腦,因為沒TTL轉接線,請問我可以用手機的藍牙串口軟體來設定AT嗎?可問題是手機沒法和藍牙直接連接,只能配對,那就已經不是AT模式了啊……
二是我現在選擇是直接跳過AT模式,將RX與TX相接,TX與RX相接,進入正常作業模式,可是配對成功后,藍牙模塊燈是常亮的,但是在手機藍牙助手App發送任何訊息,單片機都沒有反應,也沒有任何回傳,我的LCD和六個Led燈作為輸出的,都沒有反應。
有大佬可以解答一下嗎?
uj5u.com熱心網友回復:
uchar num,rcnum,comd[2];uint i;
void delay(uint t);
void eusart_init();
void write_commod(uchar commod);
void write_data(uchar data);
void init_lcd();
void LCD_disp_char(uchar x, uchar y, uchar dat);
void main()
{ num=0;
i=0;
TRISC = 0x0;
PORTC = 0;
init_lcd();
eusart_init();
LCD_disp_char(0,1,'R');
delay(1);
LCD_disp_char(1,1,'X');
delay(1);
LCD_disp_char(2,1,':');
delay(1);
LCD_disp_char(0,2,'T');
delay(1);
LCD_disp_char(1,2,'X');
delay(1);
LCD_disp_char(2,2,':');
delay(1);
TXREG='A';
while(!TRMT);
TXREG='T';
while(!TRMT);
LCD_disp_char(3,2,'A');
LCD_disp_char(4,2,'T');
while(1)
{
if(i==2)
{
if(comd[1]=='K')
{
if(comd[0]=='1')led1=1;
if(comd[0]=='2')led2=1;
if(comd[0]=='3')led3=1;
if(comd[0]=='4')led4=1;
if(comd[0]=='5')led5=1;
if(comd[0]=='6')led6=1;
}
}
}
}
void delay(uint t)
{
uint x,y;
for(x=t;x>0;x--)
for(y=100;y>0;y--);
}
void eusart_init()
{
TRISC7 =1;
TRISC6 =1;
SPBRG=25;
TXSTA=0x24;
RCSTA=0x90;
RCIE=1;
TXIE=0;
PEIE=1;
GIE=1;
}
void interrupt rx_int()
{
if(RCIF==1 )
{
if(i==2)i=0;
rcnum=RCREG;
LCD_disp_char(num+3,1,rcnum);
comd[i]=rcnum;
i++;
delay(500);
num++;
}
}
部分主要代碼如圖,代碼有問題嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/131694.html
標籤:硬件設計
上一篇:P2020訪問PCIe空間出錯
