📄 comm.c
字号:
#include <reg52.h>
//extern void init_serialcom(void);//初始化串口
//extern void send_string_com(uchar *str,uchar strlen);向串口发送一个字符串
//extern void serial_recive () interrupt 4 ;串口接收中断函数接收一个字符串
#define uchar unsigned char
/**********************************************************************
** 函数名称: init_serialcom
** 功能描述: 初始化串口
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
***********************************************************************/
void init_serialcom(void)
{
SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD = 0x20; //TMOD: timer 1, mode 2, 8-bit reload
PCON = 0x00; //SMOD=0;
TH1 = 0xFD; //Baud:9600 fosc=11.0592MHz
TL1 = 0xFD;
IE |= 0x90; //Enable Serial Interrupt
TR1 = 1; // timer 1 run //TI=1;
}
/**********************************************************************
** 函数名称: send_char_com
** 功能描述: 向串口发送一个字符
** 输 入: uchar ch
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
***********************************************************************/
void send_char_com(uchar ch)
{
SBUF=ch;
while(TI==0);
TI=0;
}
/**********************************************************************
** 函数名称: send_string_com
** 功能描述: 向串口发送一个字符串
** 输 入: uchar *str: 数组首地址 ,strlen为该字符串长度
** 输 出: 无
** 全局变量: 无
** 调用模块: send_char_com()
***********************************************************************/
void send_string_com(uchar *str,uchar strlen)
{
uchar k=0;
do
{
send_char_com(*(str + k));
k++;
} while(k < strlen);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -