我現(xiàn)在遇到這個問題,不知道怎么辦?
方法1: SWITCH(key_num) // 檢測按鍵 { case KEY_LCD: // 如果是液晶控制按鍵按下 { if((IO0PIN&LCD_DYKZ)==0) IO0SET = LCD_DYKZ; // 液晶熄滅 else IO0CLR = LCD_DYKZ; // 點亮液晶 break; } ... ... ... } 方法2: SWITCH(key_num) // 檢測按鍵 { case KEY_LCD: // 如果是液晶控制按鍵按下 { if((IO0PIN&LCD_DYKZ)==0) IO0SET = LCD_DYKZ; // 液晶熄滅 Delay(12000000); // 延時1S IO0CLR = LCD_DYKZ; // 點亮液晶 break; } ... ... ... } 注釋:LCD_DYKZ:是單片機給液晶提供電源的一個口線,所用單片機是ARM 問題是:方法1能徹底讓液晶熄滅,但方法2卻不能讓液晶徹底掉電(就象是把背光掉了,但它不是又控制背光的), 我量過板子上始終有2.2V的電壓(方法2時),我想是不是哪兒漏的電,但是方法1卻能斷掉液晶的電源,我懷疑編譯器有問題, 但似乎不太可能,實在不知道什么原因,望大家指點,謝謝! 2.2V的電壓來自一個TPS1100D芯片,也就是單片機控制的,它相當于開關作用 |