General
Dio Development Error Detect开发者错误检测
Dio Flip Channel Api翻转通道电平接口Dio_FlipChannel是否启用
Dio Version Info Api决定Dio_GetVersionInfo接口是否启用,一般打开就行。
Dio Reverse Port Bits让端口的位(通道)进行翻转,这个操作很奇特,如果将3写进去失能就会作用于14和15通道,如果写进去使能使能就会作用于0和1通道。
Dio Masked Write Port Api接口Dio_MaskedWritePort使能,通过掩码控制通道里面的pin的电平
Dio Read Zero For Undefined Port Pins启用Dio_ReadPort接口将未定义的端口通道读取为0
DioConfig
一般只需要一个容器即可,里面根据Port来分组,每个组右边是自己编写的序号。
在任意一组port里面能看到里面有使用为GPIO的pin,官方的叫法是DIO独立通道,右边的ID是pin在这一组里面的,默认电平,输入输出方式的配置在port模块.
DioChannelGroup
在同一个port里面一个或者多个相邻通道组成的通道组,offset是起始通道,mask掩码代表一共有多少个通道。
接口
Dio_FlipChannel翻转DIO输出通道电平
Dio_GetVersionInfo获取版本信息,需要传入一个Port_GetVersionInfo类型的结构体指针。
Dio_Init初始化的时候需要调用,入参是Dio_ConfigType类型的结构体指针。
Dio_ReadChannel读取DIO输入通道的值
Dio_ReadChannelGroup读取DIO通道组的值
Dio_ReadPort读取一整个port里面所有DIO通道的值
Dio_WriteChannel写入DIO输出通道的值
Dio_WriteChannelGroup写入DIO通道组的值
Dio_WritePort写入一整个port里面所有DIO通道的值
Dio_MaskedWritePort根据掩码写入port里面指定的DIO通道的值
代码
Dio_ChannelType类型定义的通道ID,高8位为PORT的ID,低8位为通道在PORT的ID。
undefined_portmask里面没有定义的通道为0