新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM的串口基本操作函數(shù)測試(基于LPC2134)

ARM的串口基本操作函數(shù)測試(基于LPC2134)

作者: 時(shí)間:2016-11-20 來源:網(wǎng)絡(luò) 收藏

本文引用地址:http://m.butianyuan.cn/article/201611/318924.htm
  1. /****************************************************************************
  2. #*文件名稱:UART0.h
  3. #*功能:聲明關(guān)于UART0的相關(guān)全局函數(shù)
  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. #*功能:定義關(guān)于UART0的相關(guān)全局函數(shù)
  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;//相關(guān)校驗(yàn)位、數(shù)據(jù)長度等的設(shè)置,DLAB=1,可設(shè)置波特率
  23. Fdiv=(Fpclk/16)/BAUD;
  24. U0DLM=Fdiv/256;
  25. U0DLL=Fdiv%256;
  26. U0LCR=0X03;
  27. }
  28. /****************************************************************************
  29. #*名稱:UART_Send_Char
  30. #*功能:UART0發(fā)送字節(jié)函數(shù)
  31. #*入口參數(shù):等待發(fā)送的字節(jié)
  32. #*出口參數(shù):無
  33. #****************************************************************************/
  34. voidUART_Send_Byte(charch)
  35. {
  36. U0THR=ch;
  37. while((U0LSR&0x40)==0);//等待數(shù)據(jù)發(fā)送完畢
  38. }
  39. /****************************************************************************
  40. #*名稱:UART_Send_String
  41. #*功能:UART0發(fā)送字符串函數(shù)
  42. #*入口參數(shù):等待發(fā)送的字符串
  43. #*出口參數(shù):無
  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的發(fā)送程序
  55. #*版本:1.0
  56. #*作者:jianqi2010
  57. #****************************************************************************/
  58. #include"config.h"
  59. #include"UART0.h"
  60. //測試函數(shù)
  61. intmain(void)
  62. {
  63. PINSEL0=0X05;
  64. IO0DIR=0x01;
  65. UART_Init();
  66. UART_Send_String("HellowWord");
  67. return0;
  68. }




評論


技術(shù)專區(qū)

關(guān)閉