本帖最后由 AiChiTang 于 2023-7-30 16:06 編輯
u8 flag_a=0;
void UART_SendByte(u8 Byte)
{ if(flag_a==1)
{
delay(50000)
}
if(flag_a==0 )
{
SBUF=Byte;
while(TI==0);
TI=0; flag_a=1;
}
}
void main()
{
delay(50000)
UartInit();
UART_SendByte(0x05);
}
void Delayms(u16 i)//延時函數i=100延時1ms左右
{
while(i--);
}
//我感覺這樣寫應該是只能發一次的,用標志位開了之后就不進去。 /*我覺得WuLin那個改的沒問題的,進入死循環之后應該是不工作的,但是不知道為什么不對。有沒有可能是最開始發送的時候不穩定,沒發出去,因為只發了一次,所以沒看到效果。或者先開的發送端,再開的接收端,錯過了。我覺得可以先用延時函數看一下。調好之后再把延時函數刪了。
|