- /****************************************************************************
- #*文件称号:UART0.h
- #*功用:声明关于UART0的相关大局函数
- #*版别:1.0
- #*作者:jianqi2010
- #****************************************************************************/
- voidUART_Init(void);
- voidUART_Send_Byte(charch);
- voidUART_Send_String(char*p);
- /****************************************************************************
- #*文件称号:UART0.c
- #*功用:界说关于UART0的相关大局函数
- #*版别:1.0
- #*作者:jianqi2010
- #****************************************************************************/
- #include”UART0.h”
- #include”config.h”
- #defineBAUD9600//波特率
- voidUART_Init(void)
- {
- uint16Fdiv;
- U0LCR=0x83;//相关校验位、数据长度等的设置,DLAB=1,可设置波特率
- Fdiv=(Fpclk/16)/BAUD;
- U0DLM=Fdiv/256;
- U0DLL=Fdiv%256;
- U0LCR=0X03;
- }
- /****************************************************************************
- #*称号:UART_Send_Char
- #*功用:UART0发送字节函数
- #*进口参数:等候发送的字节
- #*出口参数:无
- #****************************************************************************/
- voidUART_Send_Byte(charch)
- {
- U0THR=ch;
- while((U0LSR&0x40)==0);//等候数据发送结束
- }
- /****************************************************************************
- #*称号:UART_Send_String
- #*功用:UART0发送字符串函数
- #*进口参数:等候发送的字符串
- #*出口参数:无
- #****************************************************************************/
- voidUART_Send_String(char*p)
- {
- while(*p!=/0)
- {
- UART_Send_Byte(*p++);
- }
- }
- /****************************************************************************
- #*文件称号:main.c
- #*功用:测验UART0的发送程序
- #*版别:1.0
- #*作者:jianqi2010
- #****************************************************************************/
- #include”config.h”
- #include”UART0.h”
- //测验函数
- intmain(void)
- {
- PINSEL0=0X05;
- IO0DIR=0x01;
- UART_Init();
- UART_Send_String(“HellowWord”);
- return0;
- }
ARM的串口根本操作函数测验(根据LPC2134)
/****************************************************************************#*文件名称:UART0.h#*功能:声明关于
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/264417.html