📄 initserial.c
字号:
#include "reg669.h"
/****************************************************************************
Function:serial_initial_0
Parameter:None
Retrun:None
Description:初始化串口, 用Time2
*****************************************************************************/
void serial_initial_0(void)
{
PCON=0;
TMOD=0X20;
TMOD=0X20;/*TMOD=0X20*/
TH1=0xff;//115200=2*FOSC/(32*12*(256-TH1)) (115200,11.0592)
TL1=0xff;
TR1=1;
/* serial port */
PCON=0x80; /* set value of SMOD bit */
SM0_0=0;
SM1_0=1; /* mode 1: 10 bit async */
SM2_0=0;
REN_0=1; /* enable receive */
}
/****************************************************************************
Function:Serial_Test
Parameter:None
Retrun:None
Description:测试串口
*****************************************************************************/
void serial_Test(void)
{
unsigned char i,j,k;
do{
P1=0xff&0x3f;
for(j=0;j<254;j++){for(k=0;k<254;k++);}
P1=0xff;
for(j=0;j<254;j++){for(k=0;k<254;k++);}
for(i=10;i<200;i++)
{ S0BUF=i;
while(!TI_0);TI_0=0;}
}while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -