[includeme]
shortcode. This message is shown only to administrators.
Om du programmerar en successiv port i Windows 7 på din PC, hoppas många att den här artikeln kommer att hjälpa dig att lösa fram till det här problemet.
I den här handledningen kommer våra familjer att hitta hur du programmerar din Windows-dators skrivbord med att kommunicera via dess seriella fält (virtuellt alternativt verkligt) med en extern enhet ansluten till datainköpskort, USB GPIO-kort, reläer, etc.
Anta att du har använt en virtuell COM-port baserad på minst ett av våra många chips som finns tillgängliga på shoppermarknaden.
Handledningen är för utvecklare av mjukvara/inbäddade system som vanligtvis vill ansluta verkliga sensorer såsom detaljinsamlingsenheter, USB-reläer, USB GPIO-kort, klimatsensorer, fuktsensorer, etc. Kompatibel med Windows PC.
Programvaran är skriven i C och detta utmärkta språk kommunicerar med serieporten via ett särskilt Win32 API.
Alla koder har testats på många 64-bitars Windows 10-system.
Alla utgåvor av denna korta utbildning fortsätter att distribueras under MIT-tillstånd, vilket gör att du kan använda dem för att utveckla metoder för din egen plattform.
Det största problemet med att ansluta äkta Microsoft Word-enheter till din PC är att vissa högspänningsprocesser kan överföras på USB-, RS232- eller RS485-linjer. Denna höga transienta spänning kan orsaka allvarlig skada på vissa av datorn eller dess anslutningar.
Du kommer inte längre att skapa ett C-projekt i Visual Studio.
Table of Contents
Hur programmerar du om den här seriella porten?
För att ändra serieporten för ditt nuvarande musikinstrument, gå till Kontrollpanelen – Enhetshanteraren på din dator, leta upp “Hi-Speed USB Serial Port (Com X)”, högerklicka och välj “Egenskaper”. Klicka på fliken Funktioner. Den här fliken är en mängd olika för att ändra antalet COM-portar och/eller portinställningar.
Så skapa dessutom ett Win32 C++-projekt, spara listan över källor med en .C-tillägg (till exempel MySourceFile.C). Kompilatorn kommer att kunna resten automatiskt.
Du kan också kompilera med GCC eller bara MinGW efter lite justeringar.
Hur tilldelar jag en absolut COM-port till en USB i Windows 7?
Högerklicka på COM-porten och välj Egenskaper. Klicka på en ny kryssruta “Portinställningar” och klicka sedan på “Avancerat”. Ersätt ett nytt COM-portnummer med ett tillgängligt COM-plugin-nummer.
er som uppenbarligen används får sina användares COM-nummer och anger en grupp angående COM-portadresser (till exempel “\.COM9”). Marknadsförarna kommer att sammanställas fullständigt. Introduceras i GCC efter att dessa funktioner tagits bort.
Se till att variablerna som refereras till med dessa funktioner också ändras.
Seriella portar är konstanta de gamla 9-stiftsportarna som främst används av datorer för att kommunicera med bärbara enheter som bläckstråleskrivare, datainsamlingssystem, skrivare, etc. Enkelt
Protokollet och även fysiska linjer med 3 hårdvarukoder (RX, TX, GND) har återigen gjort det mycket populärt samtidigt som tillverkare letar efter ett enkelt sätt att koppla ut vissa enheter till en dator.
På 2020-talet sågs dessa gamla seriella DB9-portar endast med avseende på industriella moderkort och sedan länge bortglömda datorer. Den snabbt lika förekommande seriella porten har helt ersatts på grund av den välbekanta USB-standarden.
Tillkomsten av billiga USB-UART-knäckare som FTD FT232RL, TUSB3410, CP2102 inkluderar gjorde det mycket lättare att uppdatera befintliga förfrågningar som tidigare var konversationsvänliga baserat på USB-serieprotokollet. Dessa chips erbjuder sin egen mycket mer seriella port så att den beter sig som den här riktiga serieporten.uh, men överför grundläggande data med USB.
Om din PC inte har seriella apparater (RS232-portar, DB9-portar), kan du använda vilken typ av USB-till-seriell-omvandlare som helst som USB2SERIAL (ej isolerad).
Serial prts kallas COM1, COM2, COM3, etc. COM1 och följaktligen COM2 hänvisar vanligtvis till din PC:s hårdvaruportar (det är ganska ovanligt nuförtiden)
Medan tvåsiffriga COM-nummer som COM32, COM54, COM24, etc. kan tilldelas seriella USB-omvandlare eller PCI-sekventiella kortplatser.
För att veta att numret absolut matchar din seriella port,
Sektionen Portar (COM & LPT) visar de parallella och sekventiella (COM) kanalerna som identifierats av ditt system.
Om din familjehemdator har hårdvaruportar kommer de att visas som COM1 eller COM2 under Portar.
Jag använder en FTDI-baserad USB seriell-till-omvandlare (USB2SERIAL) konfigurerad som COM24 (detta kan skilja sig åt på ditt system).
Om du sedan dubbelklickar på COM24 visas motsvarande portutgång.
Koder/körbara filer redo som hjälper till att öppna anslutningen – seriell port under administratörsprofil och standardanvändarkonto via Windows 10.
CreateFile() kan vara den trettiotvå vinstfunktionen som används för att skapa alternativt öppna en fil, annars översatt I/O-enhet som nästa port.
Om det lyckas kommer CreateFileA() att returnera en helt ny Keep-kontroll, som sedan kommer att användas – främja anslutningen i alla pågående operationer.
Efter att ha kontrollerat en seriell port med funktionen CreateFileA() måste individer stänga den med funktionen CloseHandle(), porten kommer inte att vara tillgänglig för nya program.
Låt oss nu utveckla ett litet program för att öppna också stänga serieporten för Windows.
Öppna en textredigerare som eller Anteckningar, gå igenom följande kod och spara den som “serial.c”. /p>
Konfigurera DCB-strukturen
Till exempel, när det gäller inställningsfönstren, styr BCD-strukturen den viktigaste baudhastigheten, antalet start-/stoppbitar, datalayouter etc. för nästa port.
För att skapa filformatet använder dcb-anställda runt om i världen bara två funktioner:
GetCommState() som hämtar användarens nuvarande seriella port dominerar inställningar och
SetCommState() och detta konfigurerar också den sekventiella porten med andra värden som tillhandahålls i din nuvarande dcb-struktur och även av oss.
Hur hittar jag min Windows 7 sekventiella port?
1) Klicka på Start. 2) På Start-menyn, tryck på Kontrollpanelen. 3) Klicka på Enhetshanteraren i Kontrollpanelen. 4) I Enhetshanteraren klickar du på ett + bredvid en port för att visa en opt-in-lista med portar.
ReadIntervalTimeout Anger den maximala tiden mellan jag skulle säga ankomsten av två byte. Om ankomstminuterna överstiger detta värde, returneras ReadFile()-funktionen.
Only admnistrator owned posts can execute the[includeme]
shortcode. This message is shown only to administrators.
ReadTotalTimeoutConstant används i allmänhet för att beräkna den totala timeouten för läsoperationer. För varje sågoperation läggs detta sanna värde till så att det är produkten av den manliga ReadTotalTimeoutMultiplier-multiplikatorn och det önskade antalet överförda byte.
ReadTotalTimeoutMultiplier används för att lösa den totala timeouten för läsoperationer. Med båda lika läsoperationer ökas detta värde med ett antal byte skrivna.för läsning.
Kunder måste sedan gruppera värdena genom att välja SetCommTimeouts()-funktionen.Name=”Writing-Data-to-SerialPort-Win32″>
Skriv data till positiv seriell port
Hur ställer jag in en seriell hamn i Windows 7?
Gå till Windows Enhetshanteraren > Multiport-adapter.Välj en adapter och högerklicka för att återgå för att öppna menyn.Klicka på länken Egenskaper.Öppna fliken Port Configuration.Klicka på knappen Portinställningar.Välj ett prt-nummer och klicka på OK.Klicka på OK och tillämpa eventuella ändringar.
Funktionen WriteFile() används som skulle skriva data till det konfigurerade seriella gränssnittet. WriteFile()-funktionen kan användas för att skriva till både nya filer och I/O-portar.
Om din PC inte har seriella hårdvaruportar kommer du säkert att använda vilken USB-till-seriell-omvandlare som helst (jag väljer USB2SERIAL).
Jag anslutit en MSP430G2553/ATmega328P mikrokontroller, så den serialiserade porten älskar det
Only admnistrator owned posts can execute the[includeme]
shortcode. This message is shown only to administrators.