微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM的串口基本操作函数测试(基于LPC2134)

ARM的串口基本操作函数测试(基于LPC2134)

时间:11-20 来源:互联网 点击:

  1. /****************************************************************************
  2. #*文件名称:UART0.h
  3. #*功能:声明关于UART0的相关全局函数
  4. #*版本:1.0
  5. #*作者:jianqi2010
  6. #****************************************************************************/
  7. voidUART_Init(void);
  8. voidUART_Send_Byte(charch);
  9. voidUART_Send_String(char*p);
  10. /****************************************************************************
  11. #*文件名称:UART0.c
  12. #*功能:定义关于UART0的相关全局函数
  13. #*版本:1.0
  14. #*作者:jianqi2010
  15. #****************************************************************************/
  16. #include"UART0.h"
  17. #include"config.h"
  18. #defineBAUD9600//波特率
  19. voidUART_Init(void)
  20. {
  21. uint16Fdiv;
  22. U0LCR=0x83;//相关校验位、数据长度等的设置,DLAB=1,可设置波特率
  23. Fdiv=(Fpclk/16)/BAUD;
  24. U0DLM=Fdiv/256;
  25. U0DLL=Fdiv%256;
  26. U0LCR=0X03;
  27. }
  28. /****************************************************************************
  29. #*名称:UART_Send_Char
  30. #*功能:UART0发送字节函数
  31. #*入口参数:等待发送的字节
  32. #*出口参数:无
  33. #****************************************************************************/
  34. voidUART_Send_Byte(charch)
  35. {
  36. U0THR=ch;
  37. while((U0LSR&0x40)==0);//等待数据发送完毕
  38. }
  39. /****************************************************************************
  40. #*名称:UART_Send_String
  41. #*功能:UART0发送字符串函数
  42. #*入口参数:等待发送的字符串
  43. #*出口参数:无
  44. #****************************************************************************/
  45. voidUART_Send_String(char*p)
  46. {
  47. while(*p!=/0)
  48. {
  49. UART_Send_Byte(*p++);
  50. }
  51. }
  52. /****************************************************************************
  53. #*文件名称:main.c
  54. #*功能:测试UART0的发送程序
  55. #*版本:1.0
  56. #*作者:jianqi2010
  57. #****************************************************************************/
  58. #include"config.h"
  59. #include"UART0.h"
  60. //测试函数
  61. intmain(void)
  62. {
  63. PINSEL0=0X05;
  64. IO0DIR=0x01;
  65. UART_Init();
  66. UART_Send_String("HellowWord");
  67. return0;
  68. }


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top