- /***********************************************
- 文件名:8051串口发送
- 描 述:串口发送函数 void Uart_sent(char uart_ch)
- 握手协议,主机发送AA,收到BB
- 时 间:2011年3月1日
- 【 】:罗志勇
- ************************************************/
- #include
- voiduart_init(void)// X = 256 – f*2(SMOD+1)/384*BAUD
- {
- SCON=0x50;//REN=1答应串行承受状况,串口作业形式1
- TMOD|=0x20;//定时器作业方式2
- PCON|=0x80;
- //TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、中止位1。效验位无 (11.0592)
- TH1=0xF3;// //baud*2 /* 波特率4800、数据位8、中止位1。效验位无 (12M)
- TL1=0xF3;
- TR1=1;
- }
- voidUart_Send(charuart_chm)//发送字符
- {
- TI=0;
- SBUF=uart_chm;
- while(TI==0);// 等特数据传送(TI发送中止标志)
- TI=0;// 铲除数据传送标志
- }
- voidUart_sent(charuart_ch)
- {
- /*握手程序(主机发送AA,从机答复BB)*/
- do{
- SBUF=0xAA;//发送联络信号
- while(TI==0);
- TI=0;//铲除发送标志
- while(RI==0);//等候答复
- RI=0;//铲除接纳标志
- }while((SBUF^0xBB)!=0);//有误,持续联络
- Uart_Send(uart_ch); //发送字符函数
- }
- voidmain(void)
- {
- uart_init();//初始化串口
- while(1)
- {
- Uart_sent(P1);
- }
- }
- /***********************************************
- 文件名:8051串口接纳(中止)
- 描 述:运用串口中止接纳数据
- 握手协议,从机收到AA,发送BB
- 时 间:2011年3月1日
- 【 】:罗志勇
- ************************************************/
- #include
- charuart_chm;
- voiduart_init_r(void)// X = 256 – f*2(SMOD+1)/384*BAUD
- {
- SCON=0x50;//REN=1答应串行承受状况,串口作业形式1
- TMOD|=0x20;//定时器作业方式2
- PCON|=0x80;
- //TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、中止位1。效验位无 (11.0592)
- TH1=0xF3;// //baud*2 /* 波特率4800、数据位8、中止位1。效验位无 (12M)
- TL1=0xF3;
- TR1=1;
- ES=1;//开串口中止
- EA=1;// 开总中止
- }
- voidUart_receive(void)
- {
- while(RI==0);// 接纳数据
- RI=0;//铲除RI承受中止标志
- P1=SBUF;//读出数据
- }
- voidmain(void)
- {
- uart_init_r();
- while(1)
- {
- }
- }
- voidint_Uart_resive(void)interrupt 4
- {
- /*握手程序(主机发来AA,从机答复BB) */
- do{
- while(RI==0);//等候答复
- RI=0;//铲除接纳标志
- }while((SBUF^0xAA)!=0);//判别是否可正常接纳
- SBUF=0xBB;//发送联络信号
- while(TI==0);
- TI=0;
- Uart_receive();//接纳函数
- }
AT89C51双机通讯C程序
/***********************************************文件名:8051串口发送描述:串口发送函数voidUart_sent(charuart_ch)握手协议,
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/275273.html