📄 串口通信.c
字号:
/***********************************************************************************/
/* 程序名:发送字符 */
/* */
/* 晶振:12.0 M CPU型号:AT89S52 */
/* */
/* */
/* 功能描述: */
/* */
/* */
/* 网址:http://www.mcu-arm.cn */
/* 邮箱:mcu-arm2007@163.com
/* QQ技术群:2056101 */
/* */
/* */
/* 创灵电子工作室 版权所有 */
/* 2007-12-20 */
/************************************************************************************/
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar Send_M[] = { 'W', 'l', 'c', 'o', 'm', 'e',' ','t','o',' ','c','h','a','n','g',' ','l',
'i','n','g','!',0x0d,0x0a,0x00};
/********************************************************************************************
* 函数名称:Delay()
* 功 能:软件延时
* 入口参数:无符号的整型变量
* 出口参数:无
*********************************************************************************************/
void Delay(uint t)
{
uchar i ;
while(t--)
{
for(i = 0;i <125;i++)
{;}
}
}
/********************************************************************************************
* 函数名称:Timer0Init()
* 功 能:定时器初始化程序
* 入口参数:无
* 出口参数:无
*********************************************************************************************/
void Timer0Init(void) //初始化定时器0程序
{
TMOD = 0x20; //
TH1 = 0xfd; //给TH1,TL1赋初始值
TL1 = 0xfd;
TR1 = 1; //启动定时器1
}
/********************************************************************************************
* 函数名称:main()
* 功 能:主函数
* 入口参数:无
* 出口参数:无
*********************************************************************************************/
void main(void)
{
uchar i;
SCON = 0xd8;PCON = 0x00;
Timer0Init();
while(1)
{
i = 0;
while(Send_M[i] != 0x00)
{
SBUF = Send_M[i];
while(TI == 0);
TI = 0;
i++;
}
Delay(1000);
Delay(1000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -