新聞中心

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

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

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

        本文引用地址:http://www.104case.com/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)校驗位、數(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)閉
        主站蜘蛛池模板: 策勒县| 通海县| 维西| 兰溪市| 黔江区| 枣强县| 千阳县| 随州市| 江油市| 无极县| 甘泉县| 涿州市| 安达市| 措美县| 仪征市| 天峨县| 金阳县| 德钦县| 乐东| 托克托县| 绵阳市| 平南县| 凤冈县| 喀什市| 象州县| 青州市| 安义县| 南京市| 铁岭县| 麻栗坡县| 景德镇市| 泗洪县| 堆龙德庆县| 犍为县| 晋中市| 阳新县| 黄陵县| 灵丘县| 东阳市| 曲阜市| 定边县|