关于自己做的一块板子 关于在上面实现串口通信的程序

2020-02-08 09:07发布

这是从板子上的单片机发到PC机的发送子程序:
#include<pic16f873a.h>

void EUARST_Init(void);
void delay(void);
void EUART_Send(char *p);

char str[]="123456 ";

void EUARST_Init(void)
{
    TRISC6 = 0;   //TX输出
    SPBRG = 71;           //9600bps  11.0592M
    BRGH=1;      //波特率高使能
    SYNC=0;
    SPEN=1;      //串口使能
    TXEN=1;      //发送使能  
}

void delay(void)   
{
    unsigned char a,b,c;
    for(c=160;c>0;c--)
        for(b=131;b>0;b--)
            for(a=8;a>0;a--);
   
}

void EUART_Send(char *p)
{
    int k = 0;
   
    while(*(p+k-1)!=' ')
   {
     TXREG=*(p+k);
     while(!TRMT);
     TXIF=0;
     k++;
   }
}


void main()
{  
   
   EUARST_Init();
   TRISB4 = 0;//0输出  1 输入
   TRISB1 = 0;//0输出  1 输入
   RB4 =1 ;  //使能发
  
   while(1)
    {
   
      RB1=1;//1 灯灭  
      EUART_Send(str);
      delay();
      RB1=0;
      delay();  
    }
}



请问接收子程序该怎么写?
0条回答

一周热门 更多>