#include <LPC17xx.h> #include <stdio.h> #include "uart.h"
#define FOSC 12000000 #define FCCLK (FOSC * 8) #define FCCO (FCCLK * 3) #define FPCLK (FCCLK / 4) #define UART1_BPS 115200 /*-----------------------------Delay Time----------------------------*/ void Delay (uint32_t Time) { uint32_t i;
i = 0; while (Time--) { for (i = 0; i < 5000; i++); } } /*--------------------------UART1 Send Data---------------------------*/ void putchr1(unsigned char ch){ while(!LPC_UART1->LSR & 0x20); LPC_UART1->TER=ch; } /*---------------------------UART1 Get Data---------------------------*/ unsigned char getchr1 (void){ while(!LPC_UART1->LSR & 0x01); return(LPC_UART1->RBR); } /*-------------------------------Main--------------------------------*/
int main(void) { uint16_t usFdiv; unsigned char i;
usFdiv = (FPCLK / 16) / UART1_BPS;
// LPC_SC->PCLKSEL0 | 0x0; LPC_PINCON->PINMODE0 |=0x40000000; LPC_PINCON->PINMODE1 |=0x01; LPC_UART1->FCR = 7; LPC_UART1->LCR = 0x83; LPC_UART1->DLL = usFdiv % 256; LPC_UART1->DLM = usFdiv / 256; LPC_UART1->LCR = 3; while(1){ for(i=0;i<255;i++){ putchr1(i); // j=getchr1(); Delay(4000); } } } But Not Work