八位IO端口模式选择控件
可以选择8个IO是否被选中并设置模式,本控件主要用于扩展板演示,实际项目应用可能应用不大
属性:
| 属性名 | 描述 | 默认值 | 备注 |
|---|---|---|---|
| x1 | 左上角X1坐标 | 120 | |
| y1 | 左上角y1坐标 | 6 | |
| x2 | 右下角X2坐标 | 220 | |
| y2 | 右下角y2坐标 | 42 | |
| status | 状态寄存器 | 0 | |
| status2 | 状态寄存器 | 0 | |
| dk | 选择端口 | 0 | 0-E端口(OUT/IN/AD); 1-K端口(OUT/IN/KEY); 2-P端口(OUT/IN/PWM) |
| mode | 选择模式 | 1 | 模式参见端口模式表 |
| modestr | 端口模式字符串 | "00000000" | 一位一个字符: 每字符对应一位端口模式,参见下表 |
| fk | 用于选择方框的边长 | 40 | |
| fkjj | 用于选择方框的间距 | 20 | |
| dotm | 显示汉字的点阵大小 | 16 | 16~64 |
| lc | 显示边框的颜色 | 2 | |
| cc | 显示汉字的颜色 | 15 | |
| bc | 背景颜色 | 63 |
端口模式表
| 字符 | 模式 |
|---|---|
| 0 | 高阻 |
| 1 | 输出 |
| 2 | 输入 |
| 3 | AD |
| 4 | PWM |
| x | 保持原样 |
事件
| 事件名称 | 描述 |
|---|---|
| onchange | 数值变化后调用的事件 |
示例:
class app=loadcom(appbase);
class page=loadcom(page);
class e1=loadcom(extend); //扩展板驱动控件
class e2=loadcom(ext_mode); //本控件
void e2.onchange(){ //设置端口模式
e1.setmode(e2.dk,e2.modestr); //调用e1设置端口模式
};