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 + -
显示快捷键?