Здравствуйте!
Имеется LCD 40*4 (Winstar 4006A), Atmega8 и две программы:
$regfile = "m8def.dat"
$crystal = 4000000
$baud = 9600
Dim ___lcdno As Byte
Config Lcd = 40 * 4
Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , E2 = Portb.3
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5
Config Lcdpin = Pin , Db6 = Portb.6 , Db7 = Portb.7
___lcdno = 0
Initlcd
Cls
Cursor Off
___lcdno = 1
Initlcd
Cls
Cursor Off
___lcdno = 0
Locate 1 , 1
Lcd "1"
Locate 2 , 1
Lcd "2"
___lcdno = 1
Locate 1 , 1
Lcd "3"
Locate 2 , 1
Lcd "4"
End
и второй вариант
$regfile = "m8def.dat"
$crystal = 4000000
$lib "lcd4e2.lbx"
Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , E2 = Portb.3
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5
Config Lcdpin = Pin , Db6 = Portb.6 , Db7 = Portb.7
Config Lcd = 40 * 4
Dim ___lcde As Byte
Cursor Off
Main:
___lcde = 0
Locate 1 , 1
Lcd "1"
Locate 2 , 1
Lcd "2"
Cursor Off
___lcde = 1
Locate 1 , 1
Lcd "3"
Locate 2 , 1
Lcd "4"
Cursor Off
End
Но и в первом и во втором вариантах происходит следующее:
- цифры 1 и 3 находятся там где им положено быть: 1(3) ряд-1 место
- а вот цифры 2 и 3 оказываются в позициях 2-25 и 4-25 вместо требуемых 2-1 и 4-1.
Как вернуть "блудных" на их место?







