diff --git a/01-asm-basics/main.c b/01-asm-basics/main.c index 167ca2e..6abbced 100644 --- a/01-asm-basics/main.c +++ b/01-asm-basics/main.c @@ -1,4 +1,5 @@ #include +#include #include #include @@ -14,6 +15,7 @@ void delay(unsigned int ms) } int main(void) { + long int lCnt = 0; int iA = 0x1234; @@ -29,9 +31,12 @@ int main(void) { printf("\n Читаем содержимое порта с адресом 40 с помощью функции Си \n"); printf("\n Для выхода из цикла - нажмите любую клавишу \n"); + // Линуксу не сильно нравится, что ты насилуешь порты ввода и вывода процессора, поэтому нужно выдать ему на это дело разрешение + + ioperm(PortCan0, 1, 3); // Что означает тройка напишу позже set_input_mode(); while (isKeyPressed() == 0) { - printf("\n Порт40 = %d", inp(PortCan0)); + printf("\n Порт40 = %d", inb(PortCan0)); delay(500); } reset_input_mode(); @@ -102,8 +107,8 @@ int main(void) { beep(400, 200); } -void beep(unsigned iTone, unsigned iDlit) { - sound(iTone); - delay(iDlit); - nosound(); -} +//void beep(unsigned iTone, unsigned iDlit) { +// sound(iTone); +// delay(iDlit); +// nosound(); +//}