標(biāo)題: 單片機向上位機發(fā)送字符串 [打印本頁]

作者: 李小東    時間: 2020-6-18 16:39
標(biāo)題: 單片機向上位機發(fā)送字符串
單片機向上位機發(fā)送字符串


  1. #include <reg52.h>

  2. #define uchar unsigned char
  3. #define uint unsigned int


  4. void delay_ms(uint ms)
  5. {
  6.         uchar time;
  7.         while(ms--)
  8.         for(time=0;time<110;time++);       
  9. }


  10. void UART_sendOneByte(uchar dat)
  11. {
  12.         SBUF=dat;//將被發(fā)送的單字節(jié)數(shù)據(jù)放入串口SBUF數(shù)據(jù)發(fā)送緩沖器
  13.         while(TI==0);//等待SBUF緩沖器中的數(shù)據(jù)被發(fā)送完畢(發(fā)送完畢后TI被硬件寫1)
  14.         TI=0;//將TI位(發(fā)送完成標(biāo)志位)清零
  15. }
  16. void UART_sendEnter(void)
  17. {
  18.         UART_sendOneByte(0x0d);
  19.         UART_sendOneByte(0x0a);
  20. }

  21. void UART_sendstring(uchar *str)
  22. {
  23.         while(*str)
  24.         {
  25.                 UART_sendOneByte(*str);
  26.                 str++;               
  27.         }
  28. }

  29. void init()       
  30. {
  31.     EA=1;
  32.         SM0=0;
  33.         SM1=1;//串口工作在方式1,為8位異步收發(fā),波特率可變

  34.         TMOD=TMOD|0X20;//定時器T1工作在方式2,為8位自動重載參數(shù)模式,用來產(chǎn)生波特率

  35.         TL1 = 0xFD;//設(shè)定定時初值
復(fù)制代碼
單片機發(fā)送上位機.zip (47.42 KB, 下載次數(shù): 23)







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1