sodjan skrev:Men vad är skillnaden på "|=" och "=" ?
Han gör en bitwise OR på befintliga värdet i CMCON samt 0x7, alltså "CMCON = CMCON | 0x7;".
Huruvida det är korrekt i sammanhanget att behålla befintliga höga bittar i variabeln eller inte, kan jag inte uttala mig om...
Aha, jag förstår.
Men det förutsätter alltså att man tror att de andra bitarna ska vara som de är.
Eftersom det i detta fall är direkt efter reset, så blir det default värderna.
Å andra sidan har jag sällan sett exempel där man *inte* helt enkelt
sätter CMCON till h'07' rakt av.
Hur som helst, det bör fungera även med en "OR", så då är det
något annat...
en annan grej...jag laddade ner senaste MikroC ( 6.2.1.0 ) tänkte att det kanske kunde göra nån skillnad (troligtvis inte) och det verkar ju funka bra men när jag ska debugga så skriker den till om att Source file LCD_custom.c och LCD.c fattas lite titt som tätt. det funkar att builda skall tilläggas. installerar jag 5.0 igen så funkar det...nån som varit med om det? jävla crap
Programmeringen helt klart. bytte till Lcd_Custom_Config o härja lte till så funkare. kändes ju lite hopplöst ett tag när jag dragit ur allt och kopplat in igen för 100ggn och bara HALVA övre raden plötsligt hade "svarta" rutor men det funka ju till slut så..