本帖最后由 芯圣电子官方QQ 于 2023-7-25 10:29 编辑
如下图:
官方例程是这样赋值的:
P0M1 = P0M1&0xF0|0x00; //P02设置为输入(非施密特)
P0M0 = P0M0&0x0F|0x10; //P01设置为带下拉输入(非施密特)
P0M0 = P0M0&0xF0|0x02; //P00设置为带上拉输入(非施密特)
P1M0 = P1M0&0x0F|0x30; //P11设置为带模拟输入
P2M0 = P2M0&0xF0|0x04; //P20设置为输入(施密特)
我特意尝试直接赋值(P2M2 = 0x38; //P02设置为推挽输出)。发现也可以达到功能,那么直接赋值还更简单,为何官方不采用??这样的隐患是什么???为什么要要运算赋值???
|