资源简介
功能描述:STC12C5A系列单片机串口模块,包括串口1和串口2,方式1,使用独立波特率发生器
功能:1.发送一个字符;2.发送一个字符串;3.接收一个字符。
代码片段和文件信息
#include“公共头文件.H“
/*
* 函 数 名:UART1_Init
* 功能描述:串口1初始化
* 输入参数:RELOAD:BRT初值;
* doubleBaud:0波特率不加倍,1波特率加倍
* timeMod:0独立波特率发生器12T模式,1为1T模式
* 返 回 值:无
*/
void UART1_Init(uchar RELOAD bit doubleBaud bit timeMod)
{
SCON |= 0x50; //串口1方式1接收充许
BRT = RELOAD; //波特率2400
if (timeMod == 1) //1T
{
//T0x12 T1x12 UM0x6 BRTR S2SMOD BRTx12 EXTRAM S1BRS
AUXR |= 0x15; //串口1使用独立波特率发生器,独立波特率发生器1T
}
else //12T
{
AUXR |= 0x11;
}
if (doubleBaud == 1)
{
PCON |= 0x80; //波特率加倍
}
else
{
PCON &= 0x7F; //波特率不加倍
}
EA = 1;
ES = 1; //充许串口1中断
}
/*
* 函 数 名:UART1_SendOneChar
* 功能描述:串口1发送一个字符
* 输入参数:val:要发送的字符
* 返 回 值:无
*/
void UART1_SendOneChar(uchar val)
{
//ES = 0; //关闭串口1中断
OpenUART1(); CloseUART2();
SBUF = val;
while(TI == 0);
TI = 0;
//ES = 1; //恢复串口1中断
}
/*
* 函 数 名:UART1_SendStr
* 功能描述:串口1发送字符串
* 输入参数:str:指向要发送的字符串的指针
* 返 回 值:无
*/
void UART1_SendStr(uchar *str)
{ OpenUART1(); CloseUART2();
while( (*str)!=‘\0‘ )
{
UART1_SendOneChar(*str);
str++;
}
}
/*
* 函 数 名:UART1_Int
* 功能描述:串口1中断服务程序,接收串口1字符
* 输入参数:无
* 返 回 值:无
*/
void UART1_Int(void) interrupt 4
{
if (RI == 1)
{ gprs_send_flag=1;
gprs_dtu_flag1=1;
RI = 0 ;
i_receive2=SBUF;
TC35_RE2[i_TC35_RECE2++]=i_receive2;
if(i_TC35_RECE2>TC35_MAX2)
{
TC35_MAX2=i_TC35_RECE2;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2980 2011-07-16 22:44 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\12864.h
文件 4105 2011-07-19 20:58 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\EEPROM.H
文件 7391 2011-09-27 23:48 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\GPRS_SIM300.h
文件 3559 2007-06-11 21:47 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\GSM.H
文件 75326 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU
文件 8459 2011-09-27 23:15 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.C
文件 13364 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.hex
文件 129 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.lnp
文件 14420 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.LST
文件 54173 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.M51
文件 56254 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.OBJ
文件 4083 2011-09-28 00:11 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.opt.bak
文件 0 2012-08-31 17:01 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.plg
文件 2414 2011-07-18 22:29 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.Uv2.bak
....... 83997 2012-08-31 17:02 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.uvopt
文件 14817 2012-08-29 22:13 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU.uvproj
文件 4084 2011-08-24 23:06 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU_Opt.Bak
文件 2440 2011-07-18 00:53 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU_Uv2.Bak
....... 84151 2012-08-31 15:25 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC-GPRS-DTU_uvopt.bak
文件 4533 2011-07-18 20:25 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC12C5A08S2_EEPROM.C
文件 9611 2011-07-18 20:25 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC12C5A08S2_EEPROM.LST
文件 3968 2011-07-18 20:25 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC12C5A08S2_EEPROM.OBJ
文件 42519 2011-03-30 19:05 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\STC12C5A08S2_Reg.H
文件 16152 2011-04-21 22:04 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\Text2.h
文件 2144 2007-06-12 15:46 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\串口一设置.c
文件 4452 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\串口一设置.LST
文件 14357 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\串口一设置.OBJ
文件 3020 2007-06-14 16:13 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\串口二设置.C
文件 5946 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\串口二设置.LST
文件 14805 2012-08-31 15:24 SIM900A GPRS-GPS-STC板--GPRS透传模式--V1版本\串口二设置.OBJ
............此处省略6个文件信息
评论
共有 条评论