asnowgober 发表于 2013-8-12 10:44:37

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

程序中使用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没啥问题,不知道怎么回事?

zyzoe2003 发表于 2013-8-12 11:12:01

当多次对连续对GPADAT进行操作可能会出现楼主所述问题,可能是GPADAT操作影响到其他位。用以下解决方法:
(1)操作中间增加延时
(2)利用set,clear,toggle等不影响其他位的寄存器进行操作。
页: [1]
查看完整版本: 28335通过GPADAT寄存器来改变输出引脚电平?