?? main.c
字號:
/****************************************************
*名 稱: UART測試文件 *
*功 能: 測試UART *
*備 注: *
*****************************************************/
/**************** 頭文件調用&&宏定義 ****************/
#include "LPC11xx.h"
#include "UART.h"
/******************* 全局變量定義 *******************/
extern volatile uint32_t UARTCount;
extern volatile uint8_t UARTBuffer[BUFSIZE];
/********************** 函數聲明 ********************/
__inline void delay_ms(uint32_t a);
/********************** 主函數 **********************/
int main(void)
{
SystemInit(); //系統初始化
UARTInit(19200); //串口初始化
UARTSend("UART TEST OK!!!",16); //通過串口上傳數據
LPC_SYSCON->CLKOUTDIV=4;
LPC_SYSCON->CLKOUTCLKSEL=3;
LPC_SYSCON->CLKOUTUEN=0;
LPC_SYSCON->CLKOUTUEN=1;
LPC_IOCON->PIO0_1=1;
LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);
LPC_GPIO0->DIR=0x00000fff;
LPC_GPIO1->DIR=0x00000fff;
LPC_GPIO2->DIR=0x00000fff;
LPC_GPIO3->DIR=0x00000fff;
while(1)
{
LPC_GPIO0->DATA=0x00000000;
delay_ms(10);
LPC_GPIO0->DATA=0x00000fff;
delay_ms(10);
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 */
}
}
}
/********************** 函數定義 ********************/
/****************************************************
*名 稱: 延時函數 *
*參 數: 延時時間 *
*備 注: 內聯函數 *
*****************************************************/
__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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -