اطلاعیه

Collapse
No announcement yet.

پروژه UART و LCD برای STM32f103C8

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

    پروژه UART و LCD برای STM32f103C8

    سلام.
    پروژه ای ساده برای میکرو STM32f103 کار کردم. امیدوارم مفید باشه(البته خیلی حرفه ای نیست و حرفه ای هم نیستم).
    در این پروژه دو هدر برد STM32f103C8 تحت پروتکل UART با هم ارتباط دارن. یکی فرستنده و دیگری گیرنده هست.
    یک LCD 2*16 متصل به گیرنده هست که کاراکتر گرفته شده رو مقایسه کرده و در صورت وجود بر روی LCD نمایش میده.
    دو LED متصل به گیرنده هست که اگر کاراکتر های A و B و C دریافت شد، LED هارو روشن و بعد خاموش میکنه.

    http://s8.picofile.com/file/8300119342/UART.rar.html

    #2
    پاسخ : پروژه UART و LCD برای STM32f103C8

    سلام.
    اگه بخوام به جای دستور lcd_Data_Write('d'); - اون مقداری که میخواد رو lcd نشون بده رو تو یک متغیر بریزم و مقدار متغیر رو نمایش بده باید چه دستوری استفاده کنم؟؟؟؟؟
    با تشکر

    دیدگاه


      #3
      پاسخ : پروژه UART و LCD برای STM32f103C8

      نوشته اصلی توسط mohsen.sharif2 نمایش پست ها
      سلام.
      پروژه ای ساده برای میکرو STM32f103 کار کردم. امیدوارم مفید باشه(البته خیلی حرفه ای نیست و حرفه ای هم نیستم).
      در این پروژه دو هدر برد STM32f103C8 تحت پروتکل UART با هم ارتباط دارن. یکی فرستنده و دیگری گیرنده هست.
      یک LCD 2*16 متصل به گیرنده هست که کاراکتر گرفته شده رو مقایسه کرده و در صورت وجود بر روی LCD نمایش میده.
      دو LED متصل به گیرنده هست که اگر کاراکتر های A و B و C دریافت شد، LED هارو روشن و بعد خاموش میکنه.

      http://s8.picofile.com/file/8300119342/UART.rar.html
      اتفاقا بسیار پروژه کارآمدی هستش، از این جهت که این پروژه هم آموزشی برای این پروتکل هستش، هم آموزشی برای نحوه راه اندازی ال سی دی و...
      کسانی که اول کارن این پروژه های به ظاهر ساده ولی کارآمد میتونه چراغ راهشون باشه، چون این میکرو جزو میکروهای جدید به حساب میاد، بعضی از بچه های انجمن ممکنه توی یه چیز ساده به مشکل بخورن که این پروژه ها میتونه خیلی کمک بکنه.
      از زحمت شما دوست خوبم کمال تشکر را دارم.
      منم اول راهم، اینو دیدم خوشحال شدم

      Sent from my HUAWEI P7-L10 using Tapatalk
      انسانها 10 دسته اند: دسته اي که باينري ميدانند و دسته اي که باينري نميدانند!

      دیدگاه


        #4
        پاسخ : پروژه UART و LCD برای STM32f103C8

        نوشته اصلی توسط arm. نمایش پست ها
        سلام.
        اگه بخوام به جای دستور lcd_Data_Write('d'); - اون مقداری که میخواد رو lcd نشون بده رو تو یک متغیر بریزم و مقدار متغیر رو نمایش بده باید چه دستوری استفاده کنم؟؟؟؟؟
        با تشکر
        سلام.
        متغیر از نوع Char تعریف کنید و مقدار 'd' به اون متغیر انتساب بدید:
        char Chars='d'
        و بعد از دستور زیر استفاده کنید:
        lcd_Data_Write(Chars)
        نمونه کد:
        جدیدترین ویرایش توسط mohsen.sharif2; ۰۹:۲۹ ۱۳۹۶/۰۴/۲۰.

        دیدگاه


          #5
          پاسخ : پروژه UART و LCD برای STM32f103C8

          سلام
          منظورم این بود که متغیری تعریف کنیم که تغییر کنه!!
          مثلا بخوایم دما رو از این طریق ارسال و نمایش بدیم
          بنظرم کتابخانه lcd دستوری مثل print f رو نداره یا...؟

          دیدگاه


            #6
            پاسخ : پروژه UART و LCD برای STM32f103C8

            نوشته اصلی توسط arm. نمایش پست ها
            سلام
            منظورم این بود که متغیری تعریف کنیم که تغییر کنه!!
            مثلا بخوایم دما رو از این طریق ارسال و نمایش بدیم
            بنظرم کتابخانه lcd دستوری مثل print f رو نداره یا...؟
            فایل زیر، شامل کتابخانه کامل تر در مورد LCD هستش.
            برای نمایش عدد بر روی LCD باید عدد رو به کاراکتر آرایه ای تبدیل کرد و بعد نمایش داد. این کار توسط تابع sprintf صورت میگیره(مثالش رو در فایل نوشتم).
            نمونه کدی که شما می خواید هم داخلش نوشتم(نمایش مقدار متغیر عددی بر روی LCD)
            http://s8.picofile.com/file/8300228884/LCD.rar.html
            جدیدترین ویرایش توسط mohsen.sharif2; ۱۵:۳۸ ۱۳۹۶/۰۴/۲۰.

            دیدگاه


              #7
              پاسخ : پروژه UART و LCD برای STM32f103C8

              سلام دوست عزیر
              من تازه کار arm هستم و برنامه شما رو دانلود و روی هدر بورد stm32f103c8t6 پروگرام کردم ولی جواب نمیده.
              تغذیه برد 3.3 و lcd 5 ولت وصل کردم.
              اتصال پایه های lcd

              PA.04 - PA.15 – PA.26 – PA.37 -- PA.5:RS - PA.6:R/W -- PA.7:EN


              مشکل کجاست؟؟؟؟
              با تشکر

              دیدگاه


                #8
                پاسخ : پروژه UART و LCD برای STM32f103C8

                نوشته اصلی توسط arm. نمایش پست ها
                سلام دوست عزیر
                من تازه کار arm هستم و برنامه شما رو دانلود و روی هدر بورد stm32f103c8t6 پروگرام کردم ولی جواب نمیده.
                تغذیه برد 3.3 و lcd 5 ولت وصل کردم.
                اتصال پایه های lcd

                PA.04 - PA.15 – PA.26 – PA.37 -- PA.5:RS - PA.6:R/W -- PA.7:EN


                مشکل کجاست؟؟؟؟
                با تشکر
                اگر رو ال سی دی وقتی روشن هست ولتاژ بگیری از پین ها میبینی که 4 ولت و اندی ولتاژ ریترن داری پس اگه بخوای درایوش کنی با 3.3 ولت بعید میدونم که اکتیویتی درستی رو دریافت کنه . من که 3.3 مدل ال سی دی کار کردم و بعدش هم 5 ولتی برای stm32 چون تو دیتا شیت چند پورت فعال بحالت FT I/O بیشتر نداری که اونها هم برای سریال داتا ترانسفرهاشه . با ماژول لوجیک 5 به 3 ولت راه اندازی کن تا به میکرو هم آسیبی نرسه

                دیدگاه


                  #9
                  پاسخ : پروژه UART و LCD برای STM32f103C8

                  نوشته اصلی توسط samieinia نمایش پست ها
                  اگر رو ال سی دی وقتی روشن هست ولتاژ بگیری از پین ها میبینی که 4 ولت و اندی ولتاژ ریترن داری پس اگه بخوای درایوش کنی با 3.3 ولت بعید میدونم که اکتیویتی درستی رو دریافت کنه . من که 3.3 مدل ال سی دی کار کردم و بعدش هم 5 ولتی برای stm32 چون تو دیتا شیت چند پورت فعال بحالت FT I/O بیشتر نداری که اونها هم برای سریال داتا ترانسفرهاشه . با ماژول لوجیک 5 به 3 ولت راه اندازی کن تا به میکرو هم آسیبی نرسه
                  من اینو متوجه نشدم یعنی با lcd 1*16 که داشتم و برا Avr استفاده می کردم نمی شه اینجا راش بندازم؟
                  منظور شما اینه باید مدل خاصی باشه که با 3.3 ولت کار کنه؟

                  دیدگاه


                    #10
                    پاسخ : پروژه UART و LCD برای STM32f103C8

                    نوشته اصلی توسط lordsuperboys نمایش پست ها
                    من اینو متوجه نشدم یعنی با lcd 1*16 که داشتم و برا Avr استفاده می کردم نمی شه اینجا راش بندازم؟
                    منظور شما اینه باید مدل خاصی باشه که با 3.3 ولت کار کنه؟
                    خوب جواب و پیدا کردم میشه ولی خیلی کم رنگ می شه کاراکترا چون اینجا 3.3 ولت ولی میشه با جند تا روش از این lcd هم استفاده کرد

                    دیدگاه


                      #11
                      پاسخ : پروژه UART و LCD برای STM32f103C8

                      خوب کاش توضیح میدادی که به چه شکل تا بقیه هم استفاده کنند.مرسی

                      دیدگاه

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