一、硬件说明:
主板上J2306 插座是5个可编程GPIO,我们需要用到inpoutx64库进行输入输出操作.
序号 | 说明 | 对应操作地址 |
---|---|---|
1 | GPIO-H19 | 0xFD6D0730 |
2 | GPIO-H18 | 0xFD6D0720 |
3 | GPIO-H17 | 0xFD6D0710 |
4 | GPIO-H16 | 0xFD6D0700 |
5 | GPIO-H00 | 0xFD6D0600 |
6 | GND | 无 |
二、GPIO的模式设置:
通过inpoutx64库,对对应GPIO写入如下值进行切换模式,写入一次长期保持,板子重新上电恢复为默认输出模式.
输出高电平:0x00800201
输出低电平:0x00800200
切换输入模式:0x00800100
三、控制方法:
当IO为输出模式:向对应GPIO写1表示高电平,写0表示低电平.(注意输出模式下,此时读取IO的值是随机的,请忽略该值)
当IO为输入模式:读取对应GPIO,若值为0X800102表示高电平,若值为0X800100表示低电平.(注意输入模式下,不要往IO写数据,一旦写了数据,该IO会变成输出模式)
四、使用样例软件控制说明:
关于GPIO测试样例,将提供inpoutx64操作代码的C#样例程序.
测试软件使用
输出模式测试:
选择需要测试的IO,先点"设置输出模式",把IO设置为输出模式,
在"值(HEX)"位置输入1(输出高电平)或者0(输出低电平)
然后点"写IO"按钮.然后用万用表测量对应IO验证输出电平是否正确.
输入模式测试:
选择需要测试的IO,先点"设置输入模式",把IO设置为输入模式,
对应IO可以接GND(低电平)或者悬空(IO内部有上拉,默认高电平).
然后点"读IO"按钮,查看读取到的值(若值为0X800102表示高电平,若值为0X800100表示低电平),以验证读取结果.
测试软件下载:
Execution File
测试软件源码下载:
Source Code