设置端口的模式
扩展板有三种端口,每种端口有8个IO口,分别是:
编号 | 端口 | 高阻 | 输出 | 输入 | AD | PWM | KEY |
---|---|---|---|---|---|---|---|
0 | E端口 | 支持 | 支持 | 支持 | 支持 | ||
1 | K端口 | 支持 | 支持 | 支持 | 支持 | ||
2 | P端口 | 支持 | 支持 | 支持 | 支持 |
其中:
- E端口是常规扩展端口,除支持常规IO外,8个都支持AD采样
- K端口为键盘专用口,除支持常规IO外,还支持8key模式和4X4键盘模式
- P端口为功率端口,扩展板上有NMOS驱动,驱动电流可达1A以上,并支持PWM调制
注:本章节中扩展板控件挂在e1变量下,函数调用都是e1.func()这种方式调用
模式列表:
模式 | 描述 |
---|---|
0 | 高阻模式 |
1 | 输出模式 |
2 | 输入模式 |
3 | ADC模式 |
4 | PWM模式 |
X | 保持原样,不做改变 |
设置端口模式的语句
void e1.setmode(int port,str modes);
// port: 端口号 0-E端口 1-K端口 2-P端口
// modes: 端口模式,如“11xxxxxx”
以E端口为例,modes字符为8位,分别对应E0~E7,内容是0~4和x
比如设置E1、E2为输出模式:
// 设置端口E1~E2为输出模式
e1.setmode(0,"x11xxxxx");
比如设置E0为ADC模式;E1为输出模式;E2为输入模式:
e1.setmode(0,"312xxxxx");