逻辑分析仪检测单片机的多个IO口电平跳变不能同步节拍

2019-10-15 20:28发布

近期用逻辑分析仪分析一个别人开发的STC 1T系列的单片机IO口的数据(这几个IO均为普通IO口且不在同一组),电平的跳变很一致,不知是用什么方法实现的,如下图: QQ截图20161230152243.jpg
自己用MINI的板子写程序试了一下,如果单独操作同一组内的IO口电平跳变的话是可以做到同步;但是操作不同组的IO(比如PC4.5.6.7和PB8.9.10.11同时置1,然后同时置0,置1,……)怎么也不能实现同步跳变,如下图:
QQ截图20161230152333.jpg
其中试过宏定义的方法把不同组IO转换成像操作同一组IO一样的方式操作,还是不能解决!
#define PORT_DATA(x){GPIOB->ODR=(x<<4)&0x0F00;GPIOC->ODR=(x<<4)&0x00F0;}

这个问题困扰我很久了,哪位大侠能帮我解惑,还望不吝赐教!谢谢了!顺便祝大家元旦快乐!!!



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。