RS232
4 отговора
8 прегледа
RS232
Здравейте
Става въпрос за следното. Трябва да програмирам една тъпа система, която чете информация от нещо като мишка. Казвам нещо като, защото мишката е малко попреправена.
И всичкото това е на 286, т.е. под DOS
ако някой знае какво да правя, нека драсне, ще съм му благодарен
RS232
E malko poveche info de
Ste pishesh neshto koeto se upraviava prez RS li ?
Za pisane i cetenye ot PORTa ima standartni komandi na kakvo line
i na C++ ta daje i na PASCAL
RS232
Добре де.
пиша на Assembler.
Значи, четенето на порт не ми е страшно. Ама не знам какъв е формата на данните, които плюе мишката.
ей това е въпроса
RS232
#define PORT 0x000
#define DATA_READY 0x1
#define THR_EMPTY 0x20
void send_byte(unsigned char byte1)
{
unsigned char tx_byte;
tx_byte = byte1;
do {
status = inportb(0x3fd|PORT);
} while (!(status & THR_EMPTY));
outportb(0x3f8|PORT, tx_byte);
}
int rec_byte(void)
{
int rx_flag;
do
{
status = inportb(0x3fd|PORT);
} while(!(status & DATA_READY));
rx_byte = inportb(0x3f8|PORT);
rx_flag = 1;
return rx_flag;
}
int main(void)
{
outportb(0x3fb, 0x80);
outportb(0x3f8, 0x0C);
outportb(0x3f9, 0x00);
outportb(0x3fb, 0x07); // 8;2;N;9600
}
tova e na bc++3.0