📄 main.c
字号:
/*****************************************************
激情创造,精彩无限-------欢迎进入单片机的世界
*****************************************************/
/*****************************************************
程序说明:本程序是将串口接收到的数据进行大小写字母的转换然后回送给PC
硬件连接:使用实验箱任何一部分电路均可。
程序版本:
作者:ZJ
编写时间:2007年12月11日
修改记录:
备注:
*****************************************************/
#include <reg52.h>
unsigned char ch; //定义一个接收数据的临时变量
void main (void)
{
SCON = 0x52; //设定串口的工作方式为方式一
TMOD = (TMOD & 0x0f) | 0x20; //设定T1作为波特率发生器使用,T1工作于方式2定时器模式
TH1 = -11059200L/32/12/9600; //设定通信波特率对应的T1的初值
TL1 = TH1;
TR1 = 1; //启动T1
while (1)
{
if ( RI==1 ) //判断是否有数据到来
{
ch = SBUF; //如果有数据到来,将数据从接收缓冲器中取出
RI = 0; //等待下一数据的到来
if ( ch>='a' && ch<='z' ) //判断数据是否是小写字母
{
ch = ch - 'a' + 'A'; //是小写字母,把小写字母变成大写字母
while ( TI==0 ); //判断发送是否忙,如果忙则等待
SBUF = ch; //将要发送的数据送入发送缓冲器
TI = 0;
}
else if ( ch>='A' && ch<='Z' ) //判断数据是否是小写字母
{
ch = ch - 'A' + 'a'; //是大写字母,把大写字母变成小写字母
while ( TI==0 ); //判断发送是否忙,如果忙则等待
SBUF = ch; //将要发送的数据送入发送缓冲器
TI = 0;
}
else
{
while ( TI==0 );
SBUF = ch;
TI = 0;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -