Доброго времени суток! Подскажите плис,у меня есть массив из десяти,трех значных чисел,как вывести этот массив на ЖКИ 16*2
Массив на ЖКИ
Сообщений 1 страница 12 из 12
Поделиться22014-02-04 21:43:58
klimencovan
Поясните более внятно свой вопрос, что именно вам нужно , и как их вывести все сразу или поочереди , на одной строке или на двух.
Поделиться32014-02-04 21:48:14
Мне нужно сразу весь массив вывести .
Поделиться42014-02-04 21:52:30
На две строки? И скиньте хотя бы наброски программы с определением LSD и отмеги , гу и сам массив. Дисплей, на контроллере HD44780?
Поделиться52014-02-04 21:58:07
вот код
'------------------------------------------------------------------------------- $regfile = "m16def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 $baud = 9600 $timeout = 500000 '------------------------------------------------------------------------------- Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , Rs = Porta.2 , E = Porta.3 Config Lcd = 16 * 2 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Cursor Off , Noblink Dim Ar(10) As Byte Cls Printbin &H02 Printbin &HFE Printbin &H0D Inputbin Ar(1)
весь массив Ar мне нужно вывести на жки в две строки, дисплей на контроллере HD44780
Поделиться62014-02-04 22:07:24
Cls
Locate 1 , 1
Lcd Ar(1) + Ar(2)+Ar(...)
Lowerline
Lcd Ar(...)+Ar(10)
можно вывести так, главно распределить чтобы все умещалось в 16 символов на строке
Поделиться72014-02-04 22:14:04
вот быстрый пример в протеусе пример
Поделиться82014-02-04 22:18:47
Размер массива может изменятся,может и три числа,что поместится на одной строке,а может и восемь ,я предпологаю такой алгоритм:
если символов больше 16 с пробелами между числами,то перейти на второю строчку,если символов больше 16 с пробелами между числами на второй строке,то подождать 10 секунд,очистить дисплей и ввывести остальное,размер массива определяется переменной.
Поделиться92014-02-04 22:28:46
Извеняюсь за свою тупость!Электроникой занимаюсь с детства, контроллеры изучать начал относительно недавно,и решил сделать диагностический прибор для своей волжанки,вот пытаюсь реализовать......пожалуста небейте по голове.....если вдруг неправильно выражаю свои мысли и желания.....просто прошу гуру пнуть в нужную сторону...и я полечу 
Поделиться102014-02-04 22:35:34
Последовательность действий:
1-перевести весь массив в строковую переменную(так удобней будет работать)
2-проверить колво символов в строке
А-если меньше 16 вывести на одну строку
Б-если больше 16 , разбить на 16+х и вывести 16 га первую ч на вторую строку
В-если больше 32 пункт Б + очистка лсд и вывод оставшихся символов
Поделиться112014-02-04 22:39:01
а можно на примере кода,а то чет я въехать немогу как это сделать.....
