清枫城主 发表于 2016-9-19 17:54

lnulibin 发表于 2016-9-1 23:04
把一个无符号的字节型变量,赋值给一个位,一般是将该字节的最低位送至目标。
处理时,要仔细。例如,DAT=0 ...

应该是这样 学习了

清枫城主 发表于 2016-9-19 17:55

gregy_cn 发表于 2016-9-2 08:55
28335吗?
你的这种赋值方式,赋值前CPU会回读端口状态,然后位与/位或完成bit操作。
全速运行的时候一个设 ...

你这样说挺有道理的

吃货菌 发表于 2017-3-6 13:23

楼主查出来是什么原因了吗?最近也是遇到这个问题,不太想加延时,不知道有没有其他方法?

我来19 发表于 2017-3-10 11:49

你这个问题我也遇到过,就是操作GPADAT这个寄存器时需要一定的延时,不然GPIO的数据不一定能输出正确。芯片手册上建议,最好使用SET,CLEAR的寄存器来给GPIO口置位或者复位

清枫城主 发表于 2017-5-2 19:59

吃货菌 发表于 2017-3-6 13:23
楼主查出来是什么原因了吗?最近也是遇到这个问题,不太想加延时,不知道有没有其他方法? ...

加延时就搞定了

冈萨雷斯 发表于 2017-5-5 21:40

你不会用指针么?Fuzhi方式好业余。另外加nop解决。

吃货菌 发表于 2017-5-8 13:13

清枫城主 发表于 2017-5-2 19:59
加延时就搞定了

现在用的是set和clear了,延时对我的整个系统影响蛮大的

清枫城主 发表于 2017-5-9 14:54

吃货菌 发表于 2017-5-8 13:13
现在用的是set和clear了,延时对我的整个系统影响蛮大的

我对时间到没有那么苛刻
页: 1 [2]
查看完整版本: GPIO操作问题