您的位置 首页 应用

ARM的串口根本操作函数测验(根据LPC2134)

/****************************************************************************#*文件名称:UART0.h#*功能:声明关于

  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. }

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/264417.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部