Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

За всички BCB програмери които обичат да пипат по портовете!
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=954
Страница 1 от 1

Автор:  Dimiter [ Пет Авг 19, 2005 5:01 pm ]
Заглавие:  За всички BCB програмери които обичат да пипат по портовете!

Разглеждайки старите постинги (Благодарение Никола Киров - тенкс)попаднах на нещо което отдавна се мъча сам да го няправя но неуспешно - програма за директен достъп до портовете под XP.

Програмата се казва WinIo моментално я дръпнах! :)
До тук добре ама колкото и да се борих не успях да направя WinIo.lib от Dll-а с IMPLIB
С други думи не тръгна с Borland-чо
Не знам в мен ли е проблема или компилера ми се е сбъгясал.

Затова написах едно класче в което ръчно зареждам DLL-а и описвам функциите
и мисля ,че го направих малко по лесно и елегантно за употреба.
Сега има само 6 прости функции и мисля ,че от повече няма нужда.

InportB (WORD port_address); // Read Byte
InportW (WORD port_address); // Read Word
InportD (WORD port_address); // Read Double Word

OutportB(WORD port_address, BYTE value);
OutportW(WORD port_address, WORD value);
OutportD(WORD port_address, DWORD value);

Който го кефи нека си дръпне сорса и ако намери кусури да свирка,
аз утрепах малко от работното време ;)

Прикачени файлове:
IO.rar [28.01 KiB]
283 пъти

Автор:  Реконструктор [ Пет Авг 19, 2005 10:21 pm ]
Заглавие: 

Само да ви предупредя, че е опасно да се ръчка по портовете под която и да е многозадачна ОС. Имайте предвид, че вашата програма не е единствената, която ползва тези ресурси, и е възможно да възникнат неприятни колизии. Единственият нормален начин една приложна програма да взаймодейства с хардуера е посредством съответните дивайс драйвери.

Автор:  Dimiter [ Съб Авг 20, 2005 3:59 pm ]
Заглавие: 

Явно съм разбран криво,идеята ме не е "как да крашнем нечий компютър в 6 лесни стъпки",
на мен например ми се наложи веднъж (в работата) да използвам COM1 като I2C бус и го постигнах сравнително трудно
благодарение на TMS Async32,
директния достъп щеше много да ме улесни.
Занимавам се с развой предимно и поне за мен това е ценно а не деструктивно.
Сори ако има нещо.... :(

Автор:  zaphod [ Нед Авг 21, 2005 5:52 pm ]
Заглавие: 

ами както искаш го ползвай, през стандартните апита можеш да бараш всеки пин (EscapeCommFunction) без да пипаш портовете. можеш и да получиш нотификация по всяко събитие (WaitCommEvent), макар че що имам някакви спомени за проблеми с последното.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/