这是从板子上的单片机发到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();
}
}
请问接收子程序该怎么写?
一周热门 更多>