📄 serial.c
字号:
#include "serial.h"
/*************************************************
Function: Init_serial
Description: 对串口中断的的初始化程序
定时器T1做为波特率发生器,波特率设置为:9600
Calls:
Called By:
void main(void)
Input:
Output:
Return:
Others:
*************************************************/
void init_serial(void)
{
//定时器初始化
TH1 = BAUD_9600; // 波特率发生器
TL1 = TH1;
PCON = 0x80; //波特率加倍
SCON = 0x52; // Serial mode1, enable receiver
TMOD = 0x20; //定时器1工作在方式2
TR1=1; // Start timer1,TR1=1
// TCON = 0x40; // Start timer1,TR1=1
}
void PutChar(char x)
{
while(!TI);
TI = 0;
SBUF = x;
}
unsigned char GetChar(void)
{
while(!RI);
RI=0;
return SBUF;
}
/*void UartSendMultiByte(unsigned char ucLong,unsigned char * pBuf)
{ unsigned char i;
ES = 0;
for( i = 0; i < ucLong ; i++)
{
SBUF = pBuf[i];
while(!TI)
TI = 0;
}
ES = 1;
/}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -