色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

Embedsky007的個人空間 http://www.54549.cn/space-uid-114045.html [收藏] [復(fù)制] [RSS]

博客

S3C2440裸奔程序:EINT中斷按鍵測試程序

熱度 6已有 2143 次閱讀2016-7-8 12:00 |個人分類:技術(shù)文章| 嵌入式, 開發(fā)板, 天嵌, S3C2440

  今天 與大家分享來自晨旭晚霞博客中TQ2440裸奔程序。

  //=========================================

  // NAME: main.c

  // DESC: TQ2440流水燈測試程序

  // 板載LED為PB

  //=========================================

  /* 頭文件包含 */

  #define U32 unsigned int

  /* 中斷向量表 */

  #define _ISR_STARTADDRESS 0x33ffff00

  #define pISR_EINT0 (*(unsigned *)(_ISR_STARTADDRESS+0x20))

  #define pISR_EINT1 (*(unsigned *)(_ISR_STARTADDRESS+0x24))

  #define pISR_EINT2 (*(unsigned *)(_ISR_STARTADDRESS+0x28))

  #define pISR_EINT4_7 (*(unsigned *)(_ISR_STARTADDRESS+0x30))

  /* 中斷控制 寄存器地址 */

  #define rSRCPND (*(volatile unsigned *)0x4a000000) //Interrupt request status 源掛起寄存器

  #define rINTMSK (*(volatile unsigned *)0x4a000008) //Interrupt mask control 中斷屏蔽寄存器

  #define rINTPND (*(volatile unsigned *)0x4a000010) //Interrupt request status 中斷掛起寄存器

  /* 外部中斷 寄存器地址 */

  #define rEXTINT0 (*(volatile unsigned *)0x56000088) //External interrupt control register 0 外部中斷控制寄存器

  #define rEINTMASK (*(volatile unsigned *)0x560000a4) //External interrupt mask 外部中斷屏蔽寄存器

  #define rEINTPEND (*(volatile unsigned *)0x560000a8) //External interrupt pending 外部中斷掛起寄存器

  /* LED燈寄存器地址 */

  #define rGPBCON (*(volatile unsigned *)0x56000010) //Port B control

  #define rGPBDAT (*(volatile unsigned *)0x56000014) //Port B data

  #define rGPBUP (*(volatile unsigned *)0x56000018) //Pull-up control B

  /* EINT F 寄存器地址 */

  #define rGPFCON (*(volatile unsigned *)0x56000050) //Port F control

  void led_init(void)

  {

  //板載LED為GPB[5:8]

  rGPBCON = (rGPBCON & ~(0xff<<10)) | (0x55<<10); //rGPBCON為01 配置為輸出

  rGPBUP = rGPBUP | (0xf<<5); //rGPBUP為1 禁止上拉

  rGPBDAT = rGPBDAT | (0xf<<5); //LED燈全關(guān)

  }

  void led_display(unsigned char data)

  {

  //0x0全滅 0xf全亮 0x01 0x02 0x04 0x80 各自燈亮

  rGPBDAT = (rGPBDAT & ~(0xf<<5)) | ((~data) <<5);

  }

  void eint_init(void)

  {

  rGPFCON = 0xaaaa; //GPF[0:15]配置成外部中斷

  rSRCPND = rSRCPND | 0x1f; //清除EINT[0:7]源中斷請求

  rINTMSK = rINTMSK & ~(0x1f); //清除EINT[0:7]中斷屏蔽請求

  rINTPND = rINTPND | 0x1f; //清除EINT[0:7]中斷掛起請求

  rEINTPEND = rEINTPEND | (1<<4);

  rEINTMASK = rEINTMASK & ~(1<<4);

  rEXTINT0 = rEXTINT0 & ~((0x7<<0) | (0x7<<4) | (0x7<<8) | (0x7<<16));

  rEXTINT0 = rEXTINT0 | ((0x2<<0) | (0x2<<4) | (0x2<<8) | (0x2<<16));//EINT下降沿觸發(fā)方式 01x 0x2

  }

  static void __irq Key1_ISR(void) //EINT1

  {

  rSRCPND = rSRCPND | (0x1<<1);

  rINTPND = rINTPND | (0x1<<1);

  led_display(0x1);

  }

  static void __irq Key2_ISR(void) //EINT4

  {

  rSRCPND = rSRCPND | (0x1<<4);

  rINTPND = rINTPND | (0x1<<4);

  if(rEINTPEND & (1<<4))

  {

  rEINTPEND = rEINTPEND | (0x1<<4);

  led_display(0x2);

  }

  }

  static void __irq Key3_ISR(void) //EINT2

  {

  rSRCPND = rSRCPND | (0x1<<2);

  rINTPND = rINTPND | (0x1<<2);

  led_display(0x4);

  }

  static void __irq Key4_ISR(void) //EINT0

  {

  rSRCPND = rSRCPND | 0x1;

  rINTPND = rINTPND | 0x1;

  led_display(0x8);

  }

  void Main(void)

  {

  led_init();

  eint_init();

  /* 中斷函數(shù)入口地址 */

  pISR_EINT0 = (U32)Key4_ISR;

  pISR_EINT1 = (U32)Key1_ISR;

  pISR_EINT2 = (U32)Key3_ISR;

  pISR_EINT4_7 = (U32)Key2_ISR;

  while(1);

  }

 

供貨情況:

天嵌科技提供專業(yè)嵌入式板卡和行業(yè)解決方案。如有需要,可以聯(lián)系天嵌科技的銷售人員。

銷售電話:020-38219416 38373101

技術(shù)支持:020-38219416轉(zhuǎn)807 820

網(wǎng)址:http://www.embedsky.com

官方淘寶:https://embedsky.taobao.com/

發(fā)表評論 評論 (6 個評論)

回復(fù) 2851297573 2016-7-11 10:28
tq2440是我最初學習嵌入式選擇的一款板子,資料多,入門學習也容易!
回復(fù) lzh8 2016-7-11 13:38
我們3年前買的TQ2440,到現(xiàn)在還可以跑,現(xiàn)在送給別同事用量,還真有點不舍。
回復(fù) sally_cheng 2016-7-12 14:34
學長們都在用,所以我也入手一套了,目前感覺還不錯,資料很齊全。
回復(fù) adeechan36 2016-7-12 14:54
跟著前輩走,事情簡單多了!
回復(fù) 張曉然 2016-7-13 11:20
資源比較多,學生用起來比較容易接受,不錯~
回復(fù) 想飛的貓星人 2016-7-13 16:38
資料齊全,入門必備,前輩跟著你

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部