Osaisikohan kukaan antaa perusteita / suuntaviivoja kuinka lähteä liikkeelle GPIO ohjauksien kanssa?
Rautana on Mini-ITX emo (MSI MS-9892) jolle asennettuna Windows 10.
Tarkoituksena aluksi saada pelkistetty ja yksinkertainen sovellus jolla voidaan vain lukea inputteja ja jonkun päätelmän mukaan kirjoittaa 1 tai 0 outputeille.
Emolla on 16-bittinen GPIO (8 input ja 8 output) liityntä.
En ole Windows ympäristössä kirjoittanut koodia muuta kuin Arduinon kokeilusarjalla eli ohjeet voivat olla kuten aloittelijalle.
Eli kuinka aloittaa, mikä sovellus, ym?
Emon dokkareista löytyy koodiesimerkkiä:
Set N_GPO0 output “high” (IO portti on 0xA02)
val=Inportb (0xA02); //Read value from N_GPO0 port.
val=val | (1<<4); //Set N_GPO0 address (bit4) to1 (output“high”).
Outportb (0xA02,val); //Write backto N_GPO0 port.
Get N_GPI2 input value.
val=Inportb (0xA02); //Read value from N_GPI2 port.
val=val & (1<<2); //Read N_GPI2 address (bit2).
if(val) printf (“Input of N_GPI2 is High”);
else printf (“Input of N_GPI2 is Low”);
Rautana on Mini-ITX emo (MSI MS-9892) jolle asennettuna Windows 10.
Tarkoituksena aluksi saada pelkistetty ja yksinkertainen sovellus jolla voidaan vain lukea inputteja ja jonkun päätelmän mukaan kirjoittaa 1 tai 0 outputeille.
Emolla on 16-bittinen GPIO (8 input ja 8 output) liityntä.
En ole Windows ympäristössä kirjoittanut koodia muuta kuin Arduinon kokeilusarjalla eli ohjeet voivat olla kuten aloittelijalle.
Eli kuinka aloittaa, mikä sovellus, ym?
Emon dokkareista löytyy koodiesimerkkiä:
Set N_GPO0 output “high” (IO portti on 0xA02)
val=Inportb (0xA02); //Read value from N_GPO0 port.
val=val | (1<<4); //Set N_GPO0 address (bit4) to1 (output“high”).
Outportb (0xA02,val); //Write backto N_GPO0 port.
Get N_GPI2 input value.
val=Inportb (0xA02); //Read value from N_GPI2 port.
val=val & (1<<2); //Read N_GPI2 address (bit2).
if(val) printf (“Input of N_GPI2 is High”);
else printf (“Input of N_GPI2 is Low”);
