uart.c

来自「本人自己编写的51开发板串口通信小程序! IDE 是用的KE」· C语言 代码 · 共 69 行

C
69
字号
/*
**********************************************************************************************
* Project:	TK7821
* File:		uart.c
* Contents: The serial communication 
* 程序描述:把收到的数据发送回去
* 目    的:Motorola 08 系列	子程序移植到51系列MCU
* $Date: 09/07/2006   
* Writen by xudong
***********************************************************************************************
*/


#include "SCI.h"          //串行通信子程序头文件

typedef unsigned char   BYTE;

//函数声明
void InitSerial(void);   //串行口初始化子程序
unsigned char SerialBuff[15];  //存放接收数据的数组


/*********************************************************************************************
*轮询方式
*
***********************************************************************************************
*/
void main(void)
{
    

    unsigned char i;
    InitSerial();        //初始化
		
    while(1)
    {

	   //等待接收1个数据
	   i=SCIReN(1,SerialBuff);
       if(i==0) SCISendN(1,SerialBuff);//发送1个数据
      
 	  
    }
}

/*
**************************************************************************************
* uart初始化
*
**************************************************************************************
*/

void InitSerial(void) 
{
	TMOD=TMOD&0x0F;
	TMOD=TMOD|0x20;      //定时器1 定时方式2
	TL1=0xF8;TH1=0xF8;   //4800 15MHz fosc
		//TL1=0xFF;TH1=0xFF;   //4800 15MHz fosc
	SCON=0x50;  //串行方式1 允许接收
	PCON=0x00;
	TR1=1;       //启动定时器1
}






⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?