\* 這是我的簡陋的辦法 ,串口的暫存器都是配置好的 *\
void Uart1BYTE(uint temp)
{
ES=0;
SBUF=temp;
while(!TI);//等待發送完成信號(TI=1)出現
TI=0;
ES=1;
}
while(str1[i]!='\0')
{
Uart1BYTE(str1[i++]);
}
void Serial_interrupt() interrupt 4//串口中斷
{
if(RI)
RI=0;//接收中斷信號清零,表示將繼續接收
if(TI)
TI=0;
}
\* 我在別處找的,沒成功 發送 *\
void Serial_interrupt() interrupt 4
{
// a=SBUF;
P2=SBUF;
RI=0;//接收中斷信號清零,表示將繼續接收
// flag=1;//進入中斷的標志符號
}
void Uart1Send(uchar c)
{
SBUF=c;
while(!TI);//等待發送完成信號(TI=1)出現
TI=0;
}
//串行口連續發送char型陣列,遇到終止號/0將停止
void Uart1Sends(uchar *str)
{
while(*str!='\0')
{
SBUF=*str;
while(!TI);//等待發送完成信號(TI=1)出現
TI=0;
str++;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/257264.html
標籤:單片機/工控
上一篇:程式應該是對的,但是小車不能正確拐彎實作目標跟隨是為什么呢?
下一篇:ESP-01
