亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1424 | 回復(fù): 0
打印 上一主題 下一主題

Mini2440按鍵驅(qū)動(基于裸機) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-03-29 14:38 |只看該作者 |倒序瀏覽
以前學(xué)習(xí)的是LPC2103,使用的是周立功的工程模板,現(xiàn)在自己買了一塊mini2440,就想著從0開始,自己搞一個簡單的模板,昨天寫了一個,拿出來分享分享,希望有用,^_^。            #define GPIOBASE  0x56000000
#define GPXCON_ADDR(x) (*(volatile unsigned long *)(GPIOBASE + x))
#define GPXDAT_ADDR(x)  (*(volatile unsigned long *)(GPIOBASE + x + 4))
#define GPXUP_ADDR(x)     (*(volatile unsigned long *)(GPIOBASE + x + 8))
#define GPA 0x0
#define GPB 0x10
#define GPC 0x20
#define GPD 0x30
#define GPE 0x40
#define GPF 0x50
#define GPG 0x60
#define GPH 0x70
#define GPJ  0xd0
#define GPACON GPXCON_ADDR(GPA)
#define GPADAT  GPXDAT_ADDR(GPA)
#define GPAXOUT(x) (GPACON &  (GPXMASK & (0x0  x)))
#define GPBCON GPXCON_ADDR(GPB)
#define GPBDAT  GPXDAT_ADDR(GPB)
#define GPBUP     GPXUP_ADDR(GPB)
#define GPCCON GPXCON_ADDR(GPC)
#define GPCDAT  GPXDAT_ADDR(GPC)
#define GPCUP     GPXUP_ADDR(GPC)
#define GPDCON GPXCON_ADDR(GPD)
#define GPDDAT  GPXDAT_ADDR(GPD)
#define GPDUP     GPXUP_ADDR(GPD)
#define GPECON GPXCON_ADDR(GPE)
#define GPEDAT  GPXDAT_ADDR(GPE)
#define GPEUP     GPXUP_ADDR(GPE)
#define GPFCON GPXCON_ADDR(GPF)
#define GPFDAT  GPXDAT_ADDR(GPF)
#define GPFUP     GPXUP_ADDR(GPF)
#define GPGCON GPXCON_ADDR(GPG)
#define GPGDAT  GPXDAT_ADDR(GPG)
#define GPGUP     GPXUP_ADDR(GPG)
#define GPHCON GPXCON_ADDR(GPH)
#define GPHDAT  GPXDAT_ADDR(GPH)
#define GPHUP     GPXUP_ADDR(GPH)
#define GPJCON GPXCON_ADDR(GPJ)
#define GPJDAT  GPXDAT_ADDR(GPJ)
#define GPJUP     GPXUP_ADDR(GPJ)
/******************************************************************************
 設(shè)置GPIO控制端口GPXCON的x位為輸出,GPXCON必須為GPBCON~GPJCON,
 x必須
#define GPXXOUT(GPXCON,x) (GPXCON = ((GPXCON &  ~(0x3  (2 * x))) | (0x1  (2 * x))))
/******************************************************************************
  設(shè)置GPIO控制端口GPXCON的x位為輸入,GPXCON必須為GPBCON~GPJCON,
  x必須
#define GPXXIN(GPXCON,x) (GPXCON = ((GPXCON &  ~(0x3  (2 * x)))))
/********************************************************************************
 設(shè)置GPIO端口GPXDAT的x位為高電平,GPXCON必須為GPBCON~GPJCON,
 x視不同的BANK擁有的I/O口的個數(shù)而定
 ********************************************************************************/
#define GPXXSET(GPXDAT, x)  GPXDAT = GPXDAT | (1  x)
/********************************************************************************
 設(shè)置GPIO端口GPXDAT的x位為低電平,GPXCON必須為GPBCON~GPJCON,
 x視不同的BANK擁有的I/O口的個數(shù)而定
 ********************************************************************************/
#define GPXXCLR(GPXDAT, x)   GPXDAT = GPXDAT & ~(1  x)
/*******************************************************************************
 拉高GPXUP端口的x位,GPXCON必須為GPBCON~GPJCON,
 x視不同的BANK擁有的I/O口的個數(shù)而定
 *******************************************************************************/
#define GPXUPSET(GPXUP, x)  GPXUP = GPXUP | (1  x)
/*******************************************************************************
 拉低GPXUP端口的x位,GPXCON必須為GPBCON~GPJCON,
 x視不同的BANK擁有的I/O口的個數(shù)而定
 *******************************************************************************/
#define GPXUPCLR(GPXUP, x) GPXUP = GPXUP & ~(1  x)
               
               
                當(dāng)然,這只是一個一個頭文件,下面是一個使用ADS1.2建立的完整的工程,功能是按鍵亮燈,包括Init.S(匯編代碼,算是個小小的引導(dǎo)吧),io.h(就是上面的代碼),main.c(按鍵亮燈)。

       
        文件:key.rar
        大小:9KB
        下載:
下載
       


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/73528/showart_1883647.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP