Назначение разрядов регистра управления
Centronics (слайд 3),
2. Временную диаграмму для записи в регистры
0x378 и 0x37A (слайд 4),
3. Общий алгоритм написания функции (слайд 5),
3. Правила формирования данных по тактам и
правила формирования байтов (слайды 6-7),
4. Соответствие между числами в разных системах
счисления (слайд 8), и использование кодов в функции записи (слайд 9),
5. Некоторые библиотечные функции outport (), delay()
(слайд 10) ,
6. Правила использования функции записи (слайд 11).
00000100 ~ 0x04 или outportb(0x37A,0x04);
00000100 ~ 0x04 или outportb(0x37A,0x04);
Байт btt пишется целиком~outportb(0x378, btt);
00000000 ~ 0x00 или outportb(0x37A,0x00);
Задержка 2-7 ms или delay(5);
00000100 ~ 0x04 или outportb(0x37A,0x04);
! На 7-м и 8-м такте ничего не меняется,
поэтому операторы можно не писать
При записи в RC байт btt может иметь значение
одной из констант 11h, 12h, 13h, 14h (см. слайд 2)
*
void wbtr (unsigned int regN, unsigned char btt) { //register number 0 - RC, 1 - RD
outportb(0x37A,0x04);
if (regN==0){
outportb(0x37A,0x04);
outportb(0x378,btt);
outportb(0x37a,0x00);
delay(5);
outportb(0x37A,0x04);
}
if (regN==1){ для RD написать самостоятельно }
*
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть