gpio_get_value(MXS_PIN_TO_GPIO(p_gpio->pin));
這個函數的返回值並不是想當然的高電平返回1,低電平返回0,
高電平返回的不是1 返回的是寄存器gpio寄存器的值
如:
p2.7 引腳電平為高時,輸出的值是0x80 (2進制:1000 0000) 第7bit為高
p3.26 引腳為高電平時,輸出的值是0x4000000 (2進制:0100 0000 0000 0000 0000 0000 0000)第26bit為高
所以收到這個函數的返回值時根據pin的引腳判斷一下,或者直接判斷這個值非0 就認為是高電平就行