A:会改变。
测试一:IO端口配置为输出模式且为高电平,外部将P0_4端口强制接地,测试P0_4端口的电平状态
寄存器配置如下:
0x02, 0xFF, //P0端口为高电平
0x03, 0xFF, //P1端口为高电平
0x06, 0xFF, //P0端口为输出模式
0x07, 0xFF, //P1端口为输出模式
读取配置后的P0端口寄存器值为0xFF,P0_4短接地后再读取P0端口值为0xEF,说明P0_4端口被拉低。
测试二:IO端口配置为输出模式且为低电平,外部将P0_4端口强制拉高至VDD,测试P0_4端口的电平状态
寄存器配置如下:
0x02, 0x00, //P0端口为低电平
0x03, 0x00, //P1端口为低电平
0x06, 0xFF, //P0端口为输出模式
读取配置后的P0端口寄存器值为0x00,P0_4拉高至VDD后再读取P0端口值为0x10,说明P0_4端口被拉高。
总结:外部强制接地或拉高会改变AW95016A原本IO端口的配置状态。