LCD OLED 1306 0.96
: 14 gru 2025, 13:32
Witam po krótkiej przerwie .
Miało być łatwo i przyjemnie a jest kłopot z lcd oled . Wgrałem do procka prosty przykład z forum MCS zmieniając początkowo tylko procesor .
Okazało się że mój lcd nie ma ochoty na jakakolwiek aktywność jeśli biblioteka i2c_twi.lbx jest dołączona do kodu.
Nie potrafię określić czy trafił mi się bubel lcd czy mam do czynienia z jakimś konfliktem adresowym .
Mój lcd ma ustawiony adres 0x3C a przykłady jakie przeglądałem mają 0x78 .
Nie mam za bardzo pojęcia gdzie szukać błędu i jak to naprawić . Wyświetlacz startuje tylko po kilkukrotnym włączeniu i wyłączeniu zasilania i po kilkunastu sekundach się zawiesi , wyświetlacz bubel czy jakiś konflikt ? Henryk .
Miało być łatwo i przyjemnie a jest kłopot z lcd oled . Wgrałem do procka prosty przykład z forum MCS zmieniając początkowo tylko procesor .
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- '-------------------------------------------------------------------------------
- ' SSD1306-I2C.BAS
- ' (c) MCS Electronics 1995-2015
- ' Sample to demo the 128x64 I2C OLED display
- '
- '-------------------------------------------------------------------------------
- $regfile = "m8def.dat"
- $hwstack = 32
- $swstack = 32
- $framesize = 32
- $crystal = 8000000
- 'Config Clockdiv = 1 ' make sure the chip runs at 8 MHz
- Config Scl = Portc.5 ' used i2c pins
- Config Sda = Portc.4
- 'Config Twi = 400000 ' i2c speed
- I2cinit
- '$lib "i2c_twi.lbx" ' we do not use software emulated I2C but the TWI
- $lib "glcdSSD1306-I2C.lib" ' override the default lib with this special one
- #if _build < 20784
- Dim ___lcdrow As Byte , ___lcdcol As Byte ' dim these for older compiler versions
- #endif
- Config Graphlcd = Custom , Cols = 128 , Rows = 64 , Lcdname = "SSD1306"
- do
- Cls
- waitms 2000
- Setfont Font8x8tt ' select font
- Lcdat 1 , 1 , "BASCOM-AVR"
- Lcdat 2 , 10 , "1995-2015"
- Lcdat 8 , 5 , "MCS Electronics" , 1
- Waitms 3000
- Showpic 0 , 0 , Plaatje
- waitms 5000
- loop
- End
- $include "font8x8TT.font" ' this is a true type font with variable spacing
- Plaatje:
- $bgf "ks108.bgf" ' include the picture data
Nie potrafię określić czy trafił mi się bubel lcd czy mam do czynienia z jakimś konfliktem adresowym .
Mój lcd ma ustawiony adres 0x3C a przykłady jakie przeglądałem mają 0x78 .
Nie mam za bardzo pojęcia gdzie szukać błędu i jak to naprawić . Wyświetlacz startuje tylko po kilkukrotnym włączeniu i wyłączeniu zasilania i po kilkunastu sekundach się zawiesi , wyświetlacz bubel czy jakiś konflikt ? Henryk .