ARM的串口基本操作函數(shù)測試(基于LPC2134)
本文引用地址:http://m.butianyuan.cn/article/201611/318924.htm
- /****************************************************************************
- #*文件名稱:UART0.h
- #*功能:聲明關(guān)于UART0的相關(guān)全局函數(shù)
- #*版本:1.0
- #*作者:jianqi2010
- #****************************************************************************/
- voidUART_Init(void);
- voidUART_Send_Byte(charch);
- voidUART_Send_String(char*p);
- /****************************************************************************
- #*文件名稱:UART0.c
- #*功能:定義關(guān)于UART0的相關(guān)全局函數(shù)
- #*版本:1.0
- #*作者:jianqi2010
- #****************************************************************************/
- #include"UART0.h"
- #include"config.h"
- #defineBAUD9600//波特率
- voidUART_Init(void)
- {
- uint16Fdiv;
- U0LCR=0x83;//相關(guān)校驗(yàn)位、數(shù)據(jù)長度等的設(shè)置,DLAB=1,可設(shè)置波特率
- Fdiv=(Fpclk/16)/BAUD;
- U0DLM=Fdiv/256;
- U0DLL=Fdiv%256;
- U0LCR=0X03;
- }
- /****************************************************************************
- #*名稱:UART_Send_Char
- #*功能:UART0發(fā)送字節(jié)函數(shù)
- #*入口參數(shù):等待發(fā)送的字節(jié)
- #*出口參數(shù):無
- #****************************************************************************/
- voidUART_Send_Byte(charch)
- {
- U0THR=ch;
- while((U0LSR&0x40)==0);//等待數(shù)據(jù)發(fā)送完畢
- }
- /****************************************************************************
- #*名稱:UART_Send_String
- #*功能:UART0發(fā)送字符串函數(shù)
- #*入口參數(shù):等待發(fā)送的字符串
- #*出口參數(shù):無
- #****************************************************************************/
- voidUART_Send_String(char*p)
- {
- while(*p!=/0)
- {
- UART_Send_Byte(*p++);
- }
- }
- /****************************************************************************
- #*文件名稱:main.c
- #*功能:測試UART0的發(fā)送程序
- #*版本:1.0
- #*作者:jianqi2010
- #****************************************************************************/
- #include"config.h"
- #include"UART0.h"
- //測試函數(shù)
- intmain(void)
- {
- PINSEL0=0X05;
- IO0DIR=0x01;
- UART_Init();
- UART_Send_String("HellowWord");
- return0;
- }
評論