(下面是學校課程《arm嵌入式系統結構與程式設計》的上機實驗 2012.5.16)
修改後的程式:
#define u8 unsigned char
unsigned char seg7table[16] = ;
unsigned int num = 0;
unsigned char n[6];
unsigned char select[6] = ;
void test_seg7(void)
//delay(10);
k = 1000;
while(k--)
}k = 1000;
while(k--)
} }}
void trans(unsigned char n,const unsigned int num)
return ;
}
執行效果:
將上面的程式略微修改下,就可以輸出固定的數「123456」(很簡單,此處就不給出源**了)
ARM裸機開發(一)LED控制
以下裸機程式基於gt2440,編譯器為arm linux gcc 4.4.3。程式的功能為 開機上電首先跳轉到復位異常處理,在復位異常處理裡關閉看門狗,然後執行led控制程式,程式執行結果為板上4個led全亮。led.s檔案 1 暫存器實體地址巨集定義 2 define wtcon 0x530000...
arm中斷控制led
board keyled intr.c include stdio.h include s5pv210.h void eint16 isr else if rext int 2 pend 0x2 else if rext int 2 pend 0x4 else void led init void ...
ARM裸機led控制
define gpj0con 0xe0200240 define gpj0dat 0xe0200244 global start 將 start設定為外部屬性 start ldr r0,0x11111111 偽指令編譯器判斷是否為合法立即數 一般都是偽指令 ldr r1,gpj0con str r0...