| Микроконтролери и електроника 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); Който го кефи нека си дръпне сорса и ако намери кусури да свирка, аз утрепах малко от работното време
|
|||
| Автор: | Реконструктор [ Пет Авг 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/ |
|