mini 2440 test 的點亮LED

 

 
Mini 2440的燈LED1,LED2,LED3,LED4分別接的是 GPF5 GPF6 GPF7  GPF8;低電平點亮小燈。
主函數調用:Led_Display(0x66);
void Led_Display(int data)
{  
          //Active is low.(LED On)
          // GPF8  GPF7   GPF6   GPF5
          //nLED_4 nLED_3 nLED_2 nLED_1
      rGPBDAT = (rGPBDAT & ~(0xf<<5)) | ((~data & 0xf)<<5);  
}
這是test自帶的程序;由於沒有設置B口的GPBCON,燈的顯示將達不到預期的效果
修改爲
void Led_Display(int data)
{  
          //Active is low.(LED On)
          // GPB8  GPB7   GPB6   GPB5
          //nLED_4 nLED_3 nLED_2 nLED_1
   rGPBCON= (rGPBCON & ~(0xf<<5)) | (0x5<<5);  
   rGPBUP  = 0x7ff;     // The pull up function is disabled GPB[10:0]
      rGPBDAT = (rGPBDAT & ~(0xf<<5)) | ((~data & 0xf)<<5);  
  
}
首先設置  rGPBCON使得GPB5 ,GPB6, GPB7 , GPB8  爲輸出。然後設置rGPBUP,不適用上啦電阻。這樣就可以控制燈的亮滅了。具體爲輸入data 二進制的低四位,即bit_1,bit_2,bit_3,bit_4分別控制LED1,LED2,LED3,LED4,爲1對應的LED燈亮,爲0對應的LED燈滅。
發佈了31 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章