Satura rādītājs:

Animācija 16x2 I2c LCD, izmantojot STM32 Nucleo: 4 soļi
Animācija 16x2 I2c LCD, izmantojot STM32 Nucleo: 4 soļi

Video: Animācija 16x2 I2c LCD, izmantojot STM32 Nucleo: 4 soļi

Video: Animācija 16x2 I2c LCD, izmantojot STM32 Nucleo: 4 soļi
Video: #ArduBlock 2.0 - Заставка AlexGyver на дисплее 1602А 2024, Novembris
Anonim
Image
Image

Sveiki draugi, šī ir apmācība, kas ilustrē, kā izveidot pielāgotu animāciju 16x2 i2c LCD. Projektam ir vajadzīgas ļoti maz lietas, tādēļ, ja jums ir piekļuve kodam, varat to pabeigt 1 stundas laikā.

Pēc šīs apmācības izpildīšanas jūs varēsit izveidot savu pielāgoto animāciju mikrokontrollerī.

PROJEKTAM NEPIECIEŠAMĀ ELEKTRONIKA:-

1) STM32L476RG Nucelo dēlis

2) 16x2 i2c LCD

3) Jumper vadi

VAJADZĪGA PROGRAMMATŪRA:-

1) STM32cubemx

2) Keil uVision5

Savienojumi: savienojiet PB6 ar I2C-SCK un I2C-SDA ar nukleo plates PB7 tapu.

1. darbība: atveriet STM32Cubemx un veiciet iestatījumus, kas atbilst pievienotajiem attēliem

Atveriet STM32Cubemx un veiciet iestatījumus, kas atbilst pievienotajiem attēliem
Atveriet STM32Cubemx un veiciet iestatījumus, kas atbilst pievienotajiem attēliem
Atveriet STM32Cubemx un veiciet iestatījumus, kas atbilst pievienotajiem attēliem
Atveriet STM32Cubemx un veiciet iestatījumus, kas atbilst pievienotajiem attēliem

1) Pēc STM32L476RG kā mikrokontrollera izvēles STM32CUBE izvēlieties I2C1 saskarni kā i2c.

2) Iestatiet pulksteņa vērtību uz maksimālo vērtību (80Mhz)

3) Pēc tam izvēlieties Taimeris1 un Taimeris2 un vēlāk inicializējiet tā vērtības, kā norādīts apmācības beigās.

4) NVIC iestatījumos izvēlieties Timer1 update interrupt un Timer2 global interrupt.

5) Izveidojiet projekta kodu Keil 5.

2. darbība. Izveidojiet nepieciešamos pielāgotos attēlus un pievienojiet tā kodus failā Custom_char.h

Izveidojiet nepieciešamos pielāgotos attēlus un pievienojiet tā kodus failā Custom_char.h
Izveidojiet nepieciešamos pielāgotos attēlus un pievienojiet tā kodus failā Custom_char.h
Izveidojiet nepieciešamos pielāgotos attēlus un pievienojiet tā kodus failā Custom_char.h
Izveidojiet nepieciešamos pielāgotos attēlus un pievienojiet tā kodus failā Custom_char.h

1) Katru 16x2 lcd pozīciju var iedalīt 32 segmentos, katrs segments sastāv no 5x8 pikseļiem.

2) Jūs varat vizualizēt attēlu un tā robežu segmentā un attēlot katru segmenta daļu ar vērtību 1, ja pozīcija segmentā ir attēla daļa, pretējā gadījumā piešķiriet to kā vērtību 0, kas sniedz vērtības katrai rindai, kā parādīts pielikumā bilde.

3) Ievietojiet šo vērtību no 2. darbības failā custom_char.h, kas norādīts pievienotajā kodā.

3. darbība: atbilstošā koda pievienošana Keil 5

Atbilstošā koda pievienošana Keil 5
Atbilstošā koda pievienošana Keil 5
Atbilstošā koda pievienošana Keil 5
Atbilstošā koda pievienošana Keil 5
Atbilstošā koda pievienošana Keil 5
Atbilstošā koda pievienošana Keil 5

1) Ierakstiet komandu, lai main.c failā palaistu taimeri1 un taimeri2. Taimeris 1 tiek izmantots, lai notīrītu LCD, un taimeris2 tiek izmantots attēlu parādīšanai.

2) Ierakstiet Prescalar un Autoreload vērtību vērtības Taimeris 1 un Taimeris 2 failā main.c, kas abiem taimeriem ir vienāds.

3) Pievienojiet atbilstošo kodu Timer1 pārtraukšanas rutīnai un Timer2 pārtraukšanas rutīnai failā stm32l4_it.c.

Ieteicams: