28335通过GPADAT寄存器来改变输出引脚电平?

2019-03-26 16:11发布

17468 2 1679
程序中使用GPADAT寄存器来改变输出引脚电平:
#define          GP_EN        GpioDataRegs.GPADAT.bit.GPIO2
#define          GP_OE        GpioDataRegs.GPADAT.bit.GPIO4
#define          GP_A        GpioDataRegs.GPADAT.bit.GPIO6
#define          GP_B        GpioDataRegs.GPADAT.bit.GPIO8
#define          GP_C        GpioDataRegs.GPADAT.bit.GPIO10

给GP_EN和GP_B赋值为1时,GPIO2和GPIO的电平却还是一直为低,其余GPIO没啥问题,不知道怎么回事? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
newofcortexm3
1楼-- · 2019-03-26 22:09
< 直接赋值是可以实现的,有问题时在两句赋值之间加一些asm(NOP)就能解决,或者你用寄存器GPASET或者GPACLEAR或GPATOGGLE实现。
0人赞 举报
安_然
2楼-- · 2019-03-27 00:53
 精彩回答 2  元偷偷看……
0人赞 举报

一周热门 更多>