Дисплей MT-10S1: управление по LPT
Добавлено: Вт июл 17, 2007 01:30:25
Здравствуйте! Нуждаюсь в вашей помощи.
Подключил этот дисплей к LPT порту
Для вывода информации в порт использовал inpout32.dll
Пробовал разные варианты но не могу запустить девайс
То что он сам рабочий знаю на 100% (проверял спец. прогой)
Помогите пожалуйста найти ошибку
Вот сам код
Подключил этот дисплей к LPT порту
Для вывода информации в порт использовал inpout32.dll
Пробовал разные варианты но не могу запустить девайс
То что он сам рабочий знаю на 100% (проверял спец. прогой)
Помогите пожалуйста найти ошибку
Вот сам код
Код: Выделить всё
#include "iostream.h"
#include "conio.h"
#include "stdlib.h"
#include "h.h"
#include "windows.h"
#include <stdio>
int Data=888,Control=890;//Port Lpt
int x;
main()
{
//Инициализация дисплея согласно документации
Out32(Data,48);//DB=00110000
Sleep(10);
Out32(Control,2);//E=1
Sleep(10);
Out32(Control,3);//E=0
Sleep(10);
Out32(Data,48);//DB=00110000
Sleep(10);
Out32(Control,2);//E=1
Sleep(10);
Out32(Control,3);//E=0
Sleep(1);
Out32(Data,48);//DB=00110000
Sleep(10);
Out32(Control,2);//E=1
Sleep(10);
Out32(Control,3);//E=0
Sleep(100);
Out32(Data,56);//Function_Set
Sleep(10);
Out32(Control,2);//E=1
Sleep(10);
Out32(Control,3);//E=0
Sleep(100);
Out32(Data,56);//Function_Set
Sleep(10);
Out32(Control,2);//E=1
Sleep(10);
Out32(Control,3);//E=0
Sleep(100);
Out32(Data,1);//Clear_Display
Sleep(10);
Out32(Control,2);//E=1
Sleep(10);
Out32(Control,3);//E=0
Sleep(4);
Out32(Data,6);
Sleep(10);
Out32(Control,2);//E=1
Sleep(10);
Out32(Control,3);//E=0
//конец инициализации
//запись в дисплей символа 5 по адресу 0
//выбор адреса памяти
x=0;
Out32(Data,128+x);//Set_DDRAM_Address
Out32(Control,2);//E=1
Sleep(10);
Out32(Control,3);//E=0
Sleep(4);
//вывод символа
Out32(Data,53);//символ 5
Sleep(4);
Out32(Control,223);//Write_Data_to_RAM
return(0);
}