а этот порт в этом МК не в аналоговом режиме?
выдайте ноль на эту ногу и измеряйте напряжение, должно быть 0.2 - 0 вольт
Код: Выделить всё
$regfile = "m16def.dat"
$crystal = 8000000
Config Porta.6 = Output
Reset Porta.6 ' R/W
' ЖК Board
' ------------------------
' 1 Vss
' 2 Vdd
' 3 V0
' 4 RS PA5
' 5 R/W PA6
' 6 E PA7
' 7 DB0 PD0
' 8 DB1 PD1
' 9 DB2 PD2
' 10 DB3 PD3
' 11 DB4 PD4
' 12 DB5 PD5
' 13 DB6 PD6
' 14 DB7 PD7
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Porta.7 , Rs = Porta.5
Config Lcd = 16 * 2
INITLCD
Cls
Lcd "Hello World!"
Do
Loop
EndДа, помогло. Спасибо!Moto_v3x писал(а):когда установите porta.6 в ноль попробуйте INITLCD
А, в основном, так всегда и бывает (за очень редкими исключениями)!serg_svd писал(а): По поводу кодирования своих символов, то это имеет смысл, если индикатор не поддерживает русскую кодировку, или же нужны спец символы.
Код: Выделить всё
Fusing(lcd_out , "#.##")Читай 78 страницу в этой теме...Подскажите, как вывести число типа Single на LCD дисплей, оставив только 2 знака после запятой. Пробовал умножить на 100, выделить целую часть и снова поделить на 100. Дебагер показывает число, к примеру, 4.20, а на дисплей выводится 4.19999999999999.