فهرست مطالب:

انیمیشن روی LCD 16x2 I2c با استفاده از STM32 Nucleo: 4 مرحله
انیمیشن روی LCD 16x2 I2c با استفاده از STM32 Nucleo: 4 مرحله

تصویری: انیمیشن روی LCD 16x2 I2c با استفاده از STM32 Nucleo: 4 مرحله

تصویری: انیمیشن روی LCD 16x2 I2c با استفاده از STM32 Nucleo: 4 مرحله
تصویری: Interfacing 16X2 LCD with stm32f103rbt6 | راه اندازی lcd کاراکتری با stm32 2024, جولای
Anonim
Image
Image

سلام دوستان ، این یک آموزش است که نحوه ساخت یک انیمیشن سفارشی روی LCD 16x2 i2c را نشان می دهد. موارد بسیار کمی برای پروژه مورد نیاز است ، بنابراین اگر به کد دسترسی داشته باشید می توانید آن را در 1 ساعت به پایان برسانید.

پس از دنبال کردن این آموزش ، می توانید انیمیشن دلخواه خود را روی میکروکنترلر طراحی کنید.

الکترونیک مورد نیاز برای پروژه:-

1) برد Nucelo STM32L476RG

2) LCD 16x2 i2c

3) سیم های جهنده

نرم افزار مورد نیاز:-

1) STM32cubemx

2) Keil uVision5

اتصالات: PB6 را به پین I2C-SCK و I2C-SDA را به پین PB7 وصل کنید.

مرحله 1: STM32Cubemx را باز کرده و تنظیمات مربوط به تصاویر پیوست شده را انجام دهید

STM32Cubemx را باز کرده و تنظیمات مربوط به تصاویر پیوست شده را انجام دهید
STM32Cubemx را باز کرده و تنظیمات مربوط به تصاویر پیوست شده را انجام دهید
STM32Cubemx را باز کرده و تنظیمات مربوط به تصاویر پیوست شده را انجام دهید
STM32Cubemx را باز کرده و تنظیمات مربوط به تصاویر پیوست شده را انجام دهید

1) پس از انتخاب STM32L476RG به عنوان میکروکنترلر در STM32CUBE رابط I2C1 را به عنوان i2c انتخاب کنید.

2) مقدار ساعت را روی حداکثر مقدار (80 مگاهرتز) تنظیم کنید

3) پس از آن Timer1 و Timer2 را انتخاب کرده و بعداً مقادیر آن را همانطور که در قسمت بعدی آموزش آمده است ، مقداردهی کنید.

4) وقفه به روزرسانی Timer1 و وقفه جهانی Timer2 را در تنظیمات NVIC انتخاب کنید.

5) ایجاد کد برای پروژه در Keil 5.

مرحله 2: تصاویر دلخواه لازم را ایجاد کرده و کدهای آن را در فایل Custom_char.h اضافه کنید

تصاویر دلخواه لازم را ایجاد کرده و کدهای آن را در فایل Custom_char.h اضافه کنید
تصاویر دلخواه لازم را ایجاد کرده و کدهای آن را در فایل Custom_char.h اضافه کنید
تصاویر دلخواه لازم را ایجاد کرده و کدهای آن را در فایل Custom_char.h اضافه کنید
تصاویر دلخواه لازم را ایجاد کرده و کدهای آن را در فایل Custom_char.h اضافه کنید

1) هر موقعیت در یک LCD 16x2 را می توان به 32 بخش تقسیم کرد ، هر بخش از 5x8 پیکسل تشکیل شده است.

2) شما می توانید تصویر و مرز آن را در بخش تجسم کنید و هر قسمت از بخش را با مقدار 1 نشان دهید اگر موقعیت روی بخش قسمتی از تصویر باشد در غیر اینصورت آن را به عنوان مقدار 0 تعیین کنید که برای هر ردیف مقادیری را نشان می دهد که در پیوست نشان داده شده است تصویر

3) آن مقدار را از step2 در فایل custom_char.h که در کد پیوست آمده است قرار دهید.

مرحله 3: افزودن کد مربوطه در Keil 5

افزودن کد مربوطه در Keil 5
افزودن کد مربوطه در Keil 5
افزودن کد مربوطه در Keil 5
افزودن کد مربوطه در Keil 5
افزودن کد مربوطه در Keil 5
افزودن کد مربوطه در Keil 5

1) فرمان شروع Timer1 و Timer2 را در فایل main.c بنویسید. Timer 1 برای پاک کردن LCD و Timer2 برای نمایش تصاویر استفاده می شود.

2) مقادیری برای مقادیر Prescalar و Autoreload برای Timer1 و Timer2 در فایل main.c بنویسید که برای هر دو تایمر یکسان است.

3) کد مربوط را در روال وقفه Timer1 و برای روال وقفه Timer2 در فایل stm32l4_it.c اضافه کنید.

توصیه شده: