Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
das_stm32f0_discovery [2017/04/05 14:20] – huwaldt | das_stm32f0_discovery [2022/03/07 16:59] (aktuell) – [Das LCD Addon nutzen] huwi | ||
---|---|---|---|
Zeile 31: | Zeile 31: | ||
- | >>>< | + | >< |
// | // | ||
// Titel : Grundgerüst einer einfachen ARM C Anwendung in SiSy | // Titel : Grundgerüst einer einfachen ARM C Anwendung in SiSy | ||
Zeile 75: | Zeile 75: | ||
====== Blinky ====== | ====== Blinky ====== | ||
- | >>>< | + | >< |
// | // | ||
// Titel : Einfache digitale Ausgabe mit dem STM32F0-Discovery | // Titel : Einfache digitale Ausgabe mit dem STM32F0-Discovery | ||
Zeile 144: | Zeile 144: | ||
> | > | ||
+ | |||
+ | ====== Das LCD Addon nutzen ====== | ||
+ | {{: | ||
+ | |||
+ | > | ||
+ | //pins konfigurieren | ||
+ | // RS = BUS-PIN01 | ||
+ | lineRs.config(GPIOB, | ||
+ | // E = BUS-PIN2 | ||
+ | lineE.config(GPIOB, | ||
+ | // 4Bit Daten = BUS-PINs 03..06 | ||
+ | dataPort.config(GPIOB, | ||
+ | // RW = BUS-PIN 07 not used | ||
+ | // BKLight = BUS-PIN | ||
+ | lineLight.config(GPIOB, | ||
+ | |||
+ | |||
+ | waitMs(50); | ||
+ | |||
+ | // SoftReset | ||
+ | // dataPort.setData(BIT2|BIT3); | ||
+ | dataOut(0x03); | ||
+ | lineE.on(); | ||
+ | lineE.off(); | ||
+ | waitMs(5); | ||
+ | lineE.on(); | ||
+ | lineE.off(); | ||
+ | waitUs(100); | ||
+ | lineE.on(); | ||
+ | lineE.off(); | ||
+ | waitMs(5); | ||
+ | |||
+ | // 4-BitModus einschalten | ||
+ | // | ||
+ | dataOut(0x02); | ||
+ | lineE.on(); | ||
+ | lineE.off(); | ||
+ | waitMs(5); | ||
+ | |||
+ | init(); | ||
+ | </ | ||
+ | |||
+ | > | ||
+ | // DataPort B BIT2-BIT5 | ||
+ | // im 4 Bit Modus | ||
+ | // zuerst High-Teil | ||
+ | dataPort.setData( data>> | ||
+ | lineE.on(); | ||
+ | lineE.off(); | ||
+ | |||
+ | // dann Low-Teil übertragen | ||
+ | dataPort.setData( data<< | ||
+ | lineE.on(); | ||
+ | lineE.off(); | ||
+ | |||
+ | // kurz verarbeiten lassen.. kann runter bis 50µs | ||
+ | waitUs(100); | ||
+ | </ | ||
+ | |||
+ | > | ||
+ | // boot sequence after start SysTick | ||
+ | statusLED.flicker(); | ||
+ | // Willkommen auf Display ausgeben | ||
+ | display.clear(); | ||
+ | display.write(" | ||
+ | waitMs(1000); | ||
+ | display.light(true); | ||
+ | waitMs(2000); | ||
+ | statusLED.slowBlink(); | ||
+ | display.clear(); | ||
+ | display.home(); | ||
+ | display.write(" | ||
+ | display.setPos(1, | ||
+ | display.write(" | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
====== Videozusammenfassung ====== | ====== Videozusammenfassung ====== | ||
- | >>>< | + | >< |
====== Weitere Hinweise ====== | ====== Weitere Hinweise ====== |