Агуулгын хүснэгт:

STM32 Nucleo -г ашигласан 16x2 I2c LCD дэлгэц дээрх анимац: 4 алхам
STM32 Nucleo -г ашигласан 16x2 I2c LCD дэлгэц дээрх анимац: 4 алхам

Видео: STM32 Nucleo -г ашигласан 16x2 I2c LCD дэлгэц дээрх анимац: 4 алхам

Видео: STM32 Nucleo -г ашигласан 16x2 I2c LCD дэлгэц дээрх анимац: 4 алхам
Видео: STM32. Самая удобная и универсальная отладка для всех STM32 2024, Арваннэгдүгээр
Anonim
Image
Image

Сайн байцгаана уу найзуудаа, энэ бол 16x2 i2c LCD дэлгэц дээр тусгай захиалгаар анимац хийх аргыг харуулсан заавар юм. Төсөлд маш цөөн зүйл хэрэгтэй байгаа тул хэрэв та кодтой бол 1 цагийн дотор дуусгах боломжтой.

Энэхүү гарын авлагыг дагаж мөрдсөний дараа та микроконтроллер дээр өөрийн хүссэн анимацийг зохиох боломжтой болно.

ТӨСЛИЙН ЦАХИЛГААН ХЭРЭГТЭЙ:-

1) STM32L476RG Nucelo хавтан

2) 16x2 i2c LCD дэлгэц

3) холбогч утас

ПРОГРАММ ХЭРЭГТЭЙ:-

1) STM32cubemx

2) Keil uVision5

Холболтууд: PB6-ийг I2C-SCK, I2C-SDA-г нуклео хавтангийн PB7 зүү рүү холбоно уу.

Алхам 1: STM32Cubemx -ийг нээж, хавсаргасан зурагтай тохирох тохиргоог хийнэ үү

STM32Cubemx -ийг нээж, хавсаргасан зурагтай тохирох тохиргоог хийнэ үү
STM32Cubemx -ийг нээж, хавсаргасан зурагтай тохирох тохиргоог хийнэ үү
STM32Cubemx -ийг нээж, хавсаргасан зурагтай тохирох тохиргоог хийнэ үү
STM32Cubemx -ийг нээж, хавсаргасан зурагтай тохирох тохиргоог хийнэ үү

1) STM32CUBE -д STM32L476RG -ийг микроконтроллер болгон сонгосны дараа I2C1 интерфэйсийг i2c болгон сонгоно уу.

2) Цагийн утгыг хамгийн их утга болгон тохируулна уу (80 МГц)

3) Үүний дараа Timer1 болон Timer2 -ийг сонгоод дараа нь хичээлийн дараагийн хэсэгт өгөгдсөн утгыг эхлүүлнэ.

4) NVIC тохиргооноос Timer1 update interrupt, Timer2 global interrupt -ийг сонгоно уу.

5) Keil 5 дахь төслийн код үүсгэх.

Алхам 2: Custom_char.h файлд шаардлагатай захиалгат зургийг хийж, кодыг нь нэмнэ үү

Custom_char.h файлд шаардлагатай захиалгат зургуудыг хийж, кодоо нэмээрэй
Custom_char.h файлд шаардлагатай захиалгат зургуудыг хийж, кодоо нэмээрэй
Custom_char.h файлд шаардлагатай захиалгат зургуудыг хийж, кодоо нэмээрэй
Custom_char.h файлд шаардлагатай захиалгат зургуудыг хийж, кодоо нэмээрэй

1) 16x2 LCD дэлгэц дээрх байрлал бүрийг 32 сегментэд хувааж болох бөгөөд сегмент бүр нь 5х8 пикселээс бүрдэнэ.

2) Та сегмент дээрх зураг ба түүний хил хязгаарыг дүрслэн үзүүлж, сегментийн хэсэг тус бүрийг 1 -р утгаар дүрсэлж болно, хэрвээ сегмент дээрх байрлал нь зургийн нэг хэсэг бол түүнийг хавсралтад үзүүлсэн шиг мөр бүрийн утгыг өгдөг 0 утга болгон оноож болно. зураг

3) 2 -р алхам дээрх утгыг хавсаргасан кодод оруулсан custom_char.h файлд оруулна уу.

Алхам 3: Keil 5 -т холбогдох код оруулах

Keil 5 -т холбогдох код нэмж оруулах
Keil 5 -т холбогдох код нэмж оруулах
Keil 5 -т холбогдох код нэмж оруулах
Keil 5 -т холбогдох код нэмж оруулах
Keil 5 -т холбогдох код нэмж оруулах
Keil 5 -т холбогдох код нэмж оруулах

1) Main.c файлд Timer1 ба Timer2 -ийг эхлүүлэх командыг бичнэ үү. Таймер 1 нь LCD дэлгэцийг цэвэрлэхэд, Timer2 нь зургийг харуулахад ашиглагддаг.

2) Таймер1 ба Таймер2 -ийн Prescalar ба Автоматаар ачаалах утгыг main.c файлд бичээрэй.

3) Холбогдох кодыг Timer1 тасалдлын горимд, Timer2 тасалдлын горимд stm32l4_it.c файлд нэмнэ үү.

Зөвлөмж болгож буй: