查看: 665|回复: 3

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

[复制链接]

25

主题

6

好友

5237

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    擦汗
    2016-11-18 12:44
  • 签到天数: 900 天

    [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");



    }

    回复

    使用道具 举报

    25

    主题

    6

    好友

    5237

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    擦汗
    2016-11-18 12:44
  • 签到天数: 900 天

    [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);
    }
    回复

    使用道具 举报

    1083

    主题

    2

    好友

    1万

    积分

    翰林

    Rank: 7Rank: 7Rank: 7

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

    [LV.6]常住居民II

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

    使用道具 举报

    25

    主题

    6

    好友

    5237

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    擦汗
    2016-11-18 12:44
  • 签到天数: 900 天

    [LV.10]以坛为家III

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

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-6 08:48 , Processed in 0.155410 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部