main.c

来自「LPC1114_例程和教程」· C语言 代码 · 共 52 行

C
52
字号
/****************************************************
*名  称:	UART测试文件							*
*功  能:   UART串口发送							*
*备  注:	2011.1.9								*
*贞明电子: http://shop58972409.taobao.com			*
*****************************************************/
/**************** 头文件调用&&宏定义 ****************/
#include "LPC11xx.h"
#include "GPIO.H"
#include "UART.h"
/******************* 全局变量定义 *******************/
#define BUFSIZE	  10
extern volatile uint32_t UARTCount;
extern volatile uint8_t UARTBuffer[BUFSIZE];		
/********************** 函数声明 ********************/
__inline void delay_ms(uint32_t a);					
/********************** 主函数 **********************/
int main(void)
{
 	SystemInit();	  			//系统初始化,包括使能时钟
	UARTInit(115200);			//初始化波特率为115200
	#if MODEM_TEST				
  	ModemInit();
	#endif
	while(1)
	{	 
		if ( UARTCount != 0 )	//将发送的数据返回
		{
	  		LPC_UART->IER = IER_THRE | IER_RLS;			// Disable RBR 
	  		UARTSend( (uint8_t *)UARTBuffer, UARTCount );
	  		UARTCount = 0;
	  		LPC_UART->IER = IER_THRE | IER_RLS | IER_RBR;	// Re-enable RBR 
		}
		UARTSend("贞明电子:http://shop58972409.taobao.com\r\n",42);
		delay_ms(1000);
	}
}												   
/********************** 函数定义 ********************/
/****************************************************
*名  称:	延时函数    							*
*参  数:   延时时间								*
*备  注:	内联函数    							*
*****************************************************/
__inline void delay_ms(uint32_t a)    //1ms延时函数
{                           
uint32_t i;
while( --a != 0){
   for(i = 0; i<5500; i++);
}             
}												 

⌨️ 快捷键说明

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