查看: 2259|回复: 3

看着觉得arm好难啊 谁帮我看看这个串口收发有没有问题?

[复制链接]
  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-5-27 09:27:00 | 显示全部楼层 |阅读模式
    分享到:
    谢谢
    #include "LPC21xx.H"                            /* LPC21xx definitions    */
    extern void init_serial (void);   /* Initialize Serial Interface       */
    extern int  putchar (int ch);    /* Write character to Serial Port   */
    extern int  getchar (void);    /* Read character from Serial Port  */

    void putstr (char *p) {                    /* Write string      */
        while (*p) {
            putchar (*p++);
        }
    }

    void getstr (char *q,int n) {                    /* Write string      */
       
        for(;n>0;n--)
    {
      *q++=getchar();
    }
    }



    void delay (void) {                        /* Delay function     */
        volatile int i = 0;
    volatile int j = 0;

    for(i = 0; i < 100; ++i)
      for(j = 0; j < 100; ++j)
      ;
    }

    int main (void) {
        unsigned int n;
    int snd[32];
        IO1DIR = 0x00FF0000;                      /* P1.16..23 defined as Outputs    */
        init_serial();      /* Initialize Serial Interface     */
    putstr("ARM-GCC Blinky Test!!!\n");

    delay ();

    putstr("ARM-GCC Blinky Test!!!\n");

      getstr(snd,18);
      
    putstr("ARM-GCC Blinky Test!!!\n");
    putstr("ARM-GCC Blinky Test!!!\n");



    }

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2014-5-27 09:30:12 | 显示全部楼层
    /*                                                                                                                                                    */
    /*  SERIAL.C:  Low Level Serial Routines                                                                                     */
    /*                                                                                                                                                   */
    /***********************************************************************************/

    #include "LPC21xx.H"                                                     /* LPC21xx definitions                               */

    #define CR     0x0D


    void init_serial (void)  {                        /* Initialize Serial Interface                                */
        PINSEL0 = 0x00050000;                                        /* Enable RxD1 and TxD1                              */
        U1LCR = 0x83;                                                /* 8 bits, no Parity, 1 Stop bit                             */
        U1DLL = 97;                                                        /* 9600 Baud Rate @ 15MHz VPB Clock          */
        U1LCR = 0x03;                                                /* DLAB = 0                                                  */
    }


    int putchar (int ch)  {                                /* Write character to Serial Port                    */

        if (ch == '\n')  {
            while (!(U1LSR & 0x20));
            U1THR = CR;                                                /* output CR                                                 */
        }
        while (!(U1LSR & 0x20));
        return (U1THR = ch);
    }


    int getchar (void)  {                                        /* Read character from Serial Port                   */

        while (!(U1LSR & 0x01));

        return (U1RBR);
    }
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-9-23 05:09
  • 签到天数: 113 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-5-27 09:31:23 | 显示全部楼层
    非常关注,帮顶
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-8-26 11:42:32 | 显示全部楼层
    没有人帮我?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 21:36 , Processed in 0.136899 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.