اطلاعیه

Collapse
No announcement yet.

کمک در مورد uart

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

    کمک در مورد uart

    سلام خدمت دوستان عزیز
    من میخوام از طریق ارتباط uart ، دو میکروی lpc2134 رو بهم وصل کنم به طوری که به میکروی اول کیپد و به میکروی دوم ال سی دی وصل کنم میکروی اول هر چی از کیپد خواند رو به میکروی دوم ارسال کنه و میکروی دوم اون رو روی ال سی دی نمایش بده .حالا من با برنامه مشکل دارم نمیدونم تابع های putchar ,و getchar رو چطور باید بنویسم که این کار رو انجام بده.اگه کمکم کنید ممنون میشم :smile:.
    انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

    #2
    پاسخ : کمک در مورد uart

    کار با این توابع خیلی راحته .
    تابع getchar برای گرفتن یه کاراکتر یا همون یه بایت اطلاعاته. به صورت استاندارد این تابع تا زمانیکه کاراکتری از پورت سریال گرفته نشه تاخیر ایجاد میکنه ولی بسته به سورسی که براش نوشته شده ممکنه منتظر بمونه با نمونه .

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

    فرض کنین یه تابع هم برای کیپد دارین که کد اسکی کلید فشرده شده رو برمیگردونه و اگه کلیدی فشرده نشده باشه 0 برمیگردونه . در این حالت برنامه به صورت زیر میشه :

    کد:
    char m;
    while(1)
    {
    if ((m=keypad)!=0)
    	putchar(m);
    delay();
    }


    تو برنامه گیرنده هم داخل یه حلقه این کاراکترها رو میگیرین و نشون میدین :


    کد:
    while(1)
    {
    	char m = getchar();
    	lcd_putchar(m);
    }


    دیدگاه


      #3
      پاسخ : کمک در مورد uart

      با عرض تشکر از استاد جعفر پور
      استاد من هر کاری میکنم نمیتونم ارتباط بین دو میکرو رو برقرار کنم یعنی هر بار که کلید کیپد رو میزنم هیچ تغییری روی ال سی دی مشاهده نمییکنم و فقط یک عدد ثابت روی ال سی دی نشون داده میشه .حالا خود برنامه رو با فایل پروتئوس گذاشتم ببینید مشکل از کجاست البته اگه ایرادی نداره.بخدا قسم دیگه خسته شدم شبا خواب uart رو میبینم . :cry: :cry2:

      http://www.4shared.com/rar/EoNk7Qlz/lesson8_uart.html
      انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

      دیدگاه


        #4
        پاسخ : کمک در مورد uart

        چرا جواب نمیدین؟
        انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

        دیدگاه

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