Ik ben wel ietsjes verder.
Het heeft blijkbaar toch iets te maken met de Poorten.
Want als ik mijn werkende programma pak Met een LCD en RTC en daar nu het geluid aan toevoeg, dan gaat-ie wel verder met Write en Read.
Ondanks dat er veel meer gebeurt in het programma.
De LCD-poorten worden hierbij gedefinieerd
dim LCD_RS as sbit at LATB5_bit
LCD_EN as sbit at LATB2_bit
LCD_D4 as sbit at LATA0_bit
LCD_D5 as sbit at LATA1_bit
LCD_D6 as sbit at LATA2_bit
LCD_D7 as sbit at LATA3_bit
dim LCD_RS_Direction as sbit at TRISB5_bit
LCD_EN_Direction as sbit at TRISB2_bit
LCD_D4_Direction as sbit at TRISA0_bit
LCD_D5_Direction as sbit at TRISA1_bit
LCD_D6_Direction as sbit at TRISA2_bit
LCD_D7_Direction as sbit at TRISA3_bit
Het fijne in MikroBasic is dat je inderdaad zelf je poorten kan toewijzen voor de datalijnen (in PicBasic moeten dat 4 aaneengesloten zijn. Met MikroBasic kan ik poort B.3 vrijmaken voor het geluid).
De LCD wordt vervolgens geinitialiseerd met
i2c1_init(100000)
Lcd_Init()
Laat ik dit echter weg, dan hangt ook nu het geluid!