اطلاعیه

Collapse
No announcement yet.

مشکل در چک کردن رجیستر های uart lpc2134

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در چک کردن رجیستر های uart lpc2134

    با سلام خدمت دوستان عزیز
    من تو برنامه IAR از روی مثال کتاب آقای سپاس یار یک برنامه برای UART0 نوشتم مثل کتاب یه تابع putchar نوشتم و بعد از دستور printf استفاده کردم. مشکل اینجاست که برنامه compile میشه build هم میشه ولی وقتی میخواد اجرا شه تو قسمت چک کردن شرط تابع putchar میمونه و بیرون نمیاد تابع getchar هم همین مشکل رو داره . لطفا هرکی میتونه کمک کنه .

    #include <NXP/iolpc2134.h>
    #include <stdio.h>

    int putchar (int data);
    int getchar (void);

    void main (void) {


    PINSEL0 = 0x00000005;
    U0LCR = 0x83;
    U0DLL = 0x34;
    U0DLM = 0x00;
    U0LCR = 0x03;
    while(1) {

    printf ( "\r Uart test \n"

    }
    }


    int putchar (int data)
    {
    while ( !(U0LSR & (1<<5)));
    return ( U0THR = data );
    }

    int getchar (void)
    {
    while ( !(U0LSR & ( 1<<0)));
    return U0RBR ;
    }

    #2
    پاسخ : مشکل در چک کردن رجیستر های uart lpc2134

    نمی دونم چرا برای پورت صفر جواب نمی ده ولی برای پورت 1 همین دیتاها جواب می ده!
    البته من در تنظیمات بودریت هنوز مشکل دارم

    دیدگاه

    لطفا صبر کنید...
    X