اطلاعیه

Collapse
No announcement yet.

مشکل دریافت کد اسکی در ارسال حروف و اعداد از طریق پورت uart از کامپیوتر به بورد

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

    مشکل دریافت کد اسکی در ارسال حروف و اعداد از طریق پورت uart از کامپیوتر به بورد

    سلام
    من پورت uart بورد lpc1768 رو راه انداختم.
    در ارسال اطلاعات از lpc1768 به کامپیوتر مشکلی نیست ولی وقتی از کامپیوتر حروف و اعداد رو ارسال می کنم کد اسکی را می گیرد(روی lcd نشون میده).
    می خواستم ببینم برای رفع این مشکل باید چیکار کنم.

    #2
    پاسخ : مشکل دریافت کد اسکی در ارسال حروف و اعداد از طریق پورت uart از کامپیوتر به بورد

    مشکل از نمایش دادنته
    کد رو بزار
    اگه از printf یا مشابهش استفاده کردی به جای %i باید %c بزاری

    دیدگاه


      #3
      پاسخ : مشکل دریافت کد اسکی در ارسال حروف و اعداد از طریق پورت uart از کامپیوتر به بورد

      ممنون از پاسخ شما،
      با دستور printf داده ارسالی از lpc1768 به کامپیوتر درست نشون داده شد. ولی برای دریافت داده از کامپیوتر نمی دونم باید از چه دستوری استفاده کنم. با دستور scanf هیچ دستوری اجرا نمیشه مثل اینکه اصلا میکرو پروگرام نمیشه.
      ممنون میشم در این مورد هم راهنمایی کنید..

      دیدگاه


        #4
        پاسخ : مشکل دریافت کد اسکی در ارسال حروف و اعداد از طریق پورت uart از کامپیوتر به بورد

        کد قسمت دریافت و نمایشت رو بزار

        دیدگاه


          #5
          پاسخ : مشکل دریافت کد اسکی در ارسال حروف و اعداد از طریق پورت uart از کامپیوتر به بورد

          unsigned char lcd_buf[8], lcd_buf1[20], lcd_buf2[20];

          int main(){
          UART_Init();
          LCD_Init();
          while(1){

          LCD_Clear(Green);

          UART_SendString((unsigned char *)lcd_buf);
          sprintf(lcd_buf,"%d\r\n\n",i);

          sscanf("%s",lcd_buf1);
          LCD_ShowString(0,0,lcd_buf1);

          i++;
          Delay(4000);

          }
          }

          ممنون از وقتی که میذارید... :biggrin:

          دیدگاه


            #6
            پاسخ : مشکل دریافت کد اسکی در ارسال حروف و اعداد از طریق پورت uart از کامپیوتر به بورد

            با دستور UART_Receive چرا اطلاعات رو نمی خونین؟
            کد رو تاخل تگ کد بزارین تا خواناییش بیشتر بشه

            دیدگاه


              #7
              پاسخ : مشکل دریافت کد اسکی در ارسال حروف و اعداد از طریق پورت uart از کامپیوتر به بورد

              خیلی ممنون
              مشکل حل شد.
              از این تابع برای دریافت رشته استفاده کردم.
              کد:
              void receive_string_uart0(char s[]){
              	int i = 0 ;
               char temp ;
              	do {
              		temp = UART0_GetChar() ;
                s[i] = temp ;
              		i++ ;
              	} while(temp != 13) ;
              }
              و با دستور LCD_ShowString این رشته رو روی lcd نشون دادم :biggrin:

              دیدگاه

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