以调试的CANopen I/O模块为例进行说明。
根据对象字典中定义的输入输出变量DI1、DI2、DO1、DO2,PDO同步传输数据如下:
void TestMaster_post_sync(CO_Data* d)
{
DO1++;// 低8位数字输出端口
DO2++;// 高8位数字输出端口
eprintf("MicroMod Digital In: %2.2x\n",DI1);//DI1表示低8位数字输入端口
eprintf("MicroMod Digital In: %2.2x\n",DI2);//DI2表示高8位数字输入端口
}
DO1表示低8位数字输出端口值,unsigned char类型。
DO2表示高8位数字输出端口值,unsigned char类型。
DI1