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

📄 串口通信.c

📁 单片机通信源程序,为串口的发送和接收程序.
💻 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 + -