国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

博客

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

熱度 6已有 2128 次閱讀2016-7-8 12:00 |個人分類:技術文章| 嵌入式, 開發板, 天嵌, 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燈全關

  }

  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下降沿觸發方式 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();

  /* 中斷函數入口地址 */

  pISR_EINT0 = (U32)Key4_ISR;

  pISR_EINT1 = (U32)Key1_ISR;

  pISR_EINT2 = (U32)Key3_ISR;

  pISR_EINT4_7 = (U32)Key2_ISR;

  while(1);

  }

 

供貨情況:

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

銷售電話:020-38219416 38373101

技術支持:020-38219416轉807 820

網址:http://www.embedsky.com

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


路過

雞蛋
2

鮮花

握手

雷人

剛表態過的朋友 (2 人)

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

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

facelist

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

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
返回頂部
主站蜘蛛池模板: 丁香伊人网 | 免费永久在线观看黄网 | 性生生活三级视频观看 | 日本亚洲中午字幕乱码 | 操操干 | 日本亚州视频在线八a | 青青草国产一区二区三区 | 欧美一区二区日韩一区二区 | 国产精品视频一区二区三区 | 最新综艺 | 四虎精品久久久久影院 | 日本精品免费 | 在线观看亚洲天堂 | 久爱www成人网免费视频 | 在线观看国产精品入口 | 99热在这里只有免费精品 | 特黄特级毛片免费视 | 最近免费观看高清韩国日本大全 | 福利社在线播放 | 8050午夜一级二级全黄 | 色综合成人丁香 | 99精品国产第一福利网站 | 不卡视频在线观看 | 成人a毛片 | 久久久久久免费视频 | 四虎国产精品免费视 | 99热这里精品 | 国产69精品久久久久99不卡 | 91青青视频| 天天操夜夜操美女 | 欧美黑人巨大xxxxx | 97免费在线视频 | 卡通动漫亚洲综合 | 国产成人久久精品激情 | 久青草国产在线视频亚瑟影视 | 狠狠色成人综合网图片区 | 中文字幕五月天 | 一区二区三区中文 | 狠狠天天 | 快色在线观看免费播放高清 | 综合网五月 |