TQ2440(ARM9)的第一個無OS實驗【流水燈】
本文引用地址:http://m.butianyuan.cn/article/201611/318928.htm
- #include"2440addr.h"http://包含2440相關(guān)寄存器的設(shè)置
- //四個LED對應(yīng)GPB5.6.7.8
- #defineLED15
- #defineLED26
- #defineLED37
- #defineLED48
- #defineBit(x)(1<
- #defineOutput(x)(1<<2*x)//將對應(yīng)IO置為輸出
- /*******************************************
- *名稱:Delay
- *功能:延時
- *入口參數(shù):無
- *出口參數(shù):無
- **********************************************/
- voidDelay()
- {
- inti,j,k;
- for(i=0;i<8;i++)
- {
- for(j=0;j<100;j++)
- {
- for(k=0;k<1000;k++);
- }
- }
- }
- /*******************************************
- *名稱:Main
- *功能:測試流水燈功能
- *入口參數(shù):無
- *出口參數(shù):無
- **********************************************/
- voidMain(void)
- {
- inti;
- rGPBCON=(Output(LED1)|Output(LED2)|Output(LED3)|Output(LED4));//設(shè)置四個LED為輸出
- while(1)
- {
- for(i=LED1;i<=LED4;i++)
- {
- rGPBDAT=~Bit(i);
- Delay();
- }
- }
- }
- 此后,可以直接下載至內(nèi)存中執(zhí)行,不過掉電后丟失;或者下載到NANDFlash中,上電后,s3c2440自動copyNANDFlsh前4K的代碼到內(nèi)存中,并從內(nèi)存起始地址0x30000000開始執(zhí)行程序。
- 0
評論