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燈滅。
主函數調用: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燈滅。