اطلاعیه

Collapse
No announcement yet.

کمک واسه ارسال یک عدد به صورت دسیمال از طریق usart میکرو lpc1768 h

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

    کمک واسه ارسال یک عدد به صورت دسیمال از طریق usart میکرو lpc1768 h

    سلام
    مهندسین محترم با عرض سلام و تبریک عید فطر و قبولی طاعات و عبادات
    من الان واسه ارسال عدد دسیمال با استفاده از توابع CMSIS به مشکل خوردم نمیدونم چیکار کنم اگر به صورت کارکتر بفرستم 3تا بایت اضافی هم باهاش ارسال میشه که همشون صفر هستند
    اگر هم بخوام از تابع UART0_SendByte هم به صورت مستقیم استفاده کنم جواب نمیده
    اگر کسی اطلاعاتی داره ممنون میشم.

    #2
    پاسخ : کمک واسه ارسال یک عدد به صورت دسیمال از طریق usart میکرو lpc1768 h

    خوب برنامتو بزار ببینیم چطوری به صورت کاراکتر میفرستی

    دیدگاه


      #3
      پاسخ : کمک واسه ارسال یک عدد به صورت دسیمال از طریق usart میکرو lpc1768 h


      چطوری به صورت کاراکتر میفرستی
      منظورم این بود از دستور UART0_SendChar استفاده میکنم واسه ارسال

      دیدگاه


        #4
        پاسخ : کمک واسه ارسال یک عدد به صورت دسیمال از طریق usart میکرو lpc1768 h

        به صورت موقت راه انداختمش رفتم داخل فایل usart.c و قسمت UART0_SendChar رو به صورت زیر تغییر دادم و الان داره جواب میده

        کد:
        void UART0_SendChar(uint16_t disp)
        {
        	uint16_t dispbuf[4];
        	uint8_t i;
        	uint8_t j;
        
        	dispbuf[3] = disp%10 + '0'; 
         dispbuf[2] = disp/10%10 + '0';
        	dispbuf[1] = disp/10/10%10 + '0';
        	dispbuf[0] = disp/10/10/10%10 + '0';
        		
        	if (disp<10000) j=0;
        	if (disp<1000) j=1;
        	if (disp<100) j=2;
        	if (disp<10) j=3;
        	
        	for(i=j;i<4;i++) 	
        	UART0_SendByte(dispbuf[i]);	
         
        }
        در برنامه اصلی مقدار متغییر دارای عدد دسیمال رو با استفاده از دستور
        کد:
        UART0_SendChar(reza1[i])
        ارسال میکنم

        دیدگاه


          #5
          پاسخ : کمک واسه ارسال یک عدد به صورت دسیمال از طریق usart میکرو lpc1768 h

          این فایل رو هم میزارم شاید به درد دوستان بخوره
          اطلاعات رو به صورت 8 بیتی از 8 تای سوم پورت 0 میگیره میریزه روی usart0
          محتوای اصلی فایل ها از فایهای اموزشی دوستانه ولی چیکار کنیم ما ایرانی هستیم به همدیگر هم رحم نمیکنیم
          اینم لینک
          http://www.4shared.com/zip/23TQxMjT/USART_AND_GPIO.html

          دیدگاه

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