⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 51系列单片机实验课程:计数 (通过串口
💻 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 + -