commc.c

来自「郑州远博公司生产的单片机B型实验板电路原理图及配套源程序代码」· C语言 代码 · 共 36 行

C
36
字号
/***************************************************************
串口通讯函数(采用中断方式)
作者:郑州远博科技  王兴民
0371-66949037 0371-67256036  13949105551
****************************************************************/
#include<config.h>
void scomm(void) interrupt 4 { 
                          Uchar x=0,y=0,sedata; 
                          Lcdreset();                          //液晶屏初始化
                          while(!RI);                          //判断是否接收完成
                          EA=0;
                          RI=0;
                          sedata=SBUF;                         //保存数据
                          Disponechar(x,y++,sedata);           //在液晶屏上显示收到的字符
                          if ( y == 32 )  { y = 0; x ^= 0; }   //显示到最后位置以后,重新开始从第一个位置显示
                          SBUF=sedata;                         //转发数据
                          while (!TI);                         //判断是否发送完成
                          TI=0;
                          EA=1;
                              }
/*********************************************************************************
             串口初始化程序
**********************************************************************************/                        
void comminit(void)     {            
                          TMOD=0x20;   //定时器1方式2定时
                          TH1=0xfd;
                          TL1=0xfd;   //置定时器初值,选定9600bps
                          SCON=0x50;  //选择通讯方式1 (1位起始,8位数据,1位停止)
                          TR1=1;      //启动定时器
						  ET1=0;
                          ES=1;       //开串口中断
                          EA=1;       //开中断 
                         }

 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?