周立功imx287 gpio_get_value函數返回值問題


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  就認為是高電平就行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM