110:11 3 Identifier 'swap' was not declared nataggregat1.pbas
158:1 3 Identifier 'end' was not declared nataggregat1.pbas
158:1 4 Syntax error: Expected 'end' but '.' found nataggregat1.pbas
158:1 4 Syntax error: Expected 'sub' but '' found nataggregat1.pbas
158:1 4 Syntax error: Expected 'end' but '' found nataggregat1.pbas
158:1 4 Syntax error: Expected '.' but '' found nataggregat1.pbas
På rad 110 finns:
value = value and $0F
På rad 158 finns ..inget eftersom .end liggger på rad 157.
MikroBasic stödjer swap, men det verkar inte fungera i själva koden.
I Hjälpen står det såhär:
Kod: Markera allt
Swap
Prototype - sub function Swap(dim byref input as byte) as byte
Returns - Returns byte consisting of swapped nibbles.
Description - Swaps higher nibble (bits <7..4>) and lower nibble (bits
<3..0>) of byte-size parameter input.
Example:
PORTB = $F0
PORTA = Swap(PORTB) ' PORTA = PORTB = $0F
Med min kod som använde shift får jag inga felmeddelanden, men det fungerar inte. Skickar jag:
Kod: Markera allt
lcd_skriv(86) 'V
lcd_skriv(79) 'O
lcd_skriv(76) 'L
lcd_skriv(84) 'T
lcd_skriv(58) ':
lcd_skriv(32) 'MellanslagLCD'n är inkopplad såhär:
PORTC.0 - D4 (LCD)
PORTC.1 - D5 (LCD)
PORTC.2 - D6 (LCD)
PORTC.3 - D7 (LCD)
PORTC.4 - RS (LCD)
PORTC.5 - E (LCD)
Vad kan kan se i debuggern så hamnar bitarna på rätt ställe i PORTC.
