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

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

博客

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

熱度 6已有 2113 次閱讀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
返回頂部
主站蜘蛛池模板: 日本中文字幕在线视频 | 欧美成人 一区二区三区 | 99爱精品| 精品国产一区二区三区免费 | 亚洲乱码卡一卡二卡三 | 色老头综合网 | 国产精品午夜免费观看网站 | 久久国产精品久久国产片 | 日日噜噜夜夜狠狠视频buoke | 久久91久久91精品免费观看 | 在线视频区 | 欧美日韩色黄大片在线视频 | 久久九九精品一区二区 | 欧美一块操 | 亚洲视频四区 | 久久笫一福利免费导航 | 免费色视频在线观看 | 老司机精品视频在线 | 日本a级精品一区二区三区 日本a级黄色 | 91香蕉视频在线播放 | 亚洲日本在线观看 | 中文字幕第15页 | 高清精品一区二区三区一区 | 久久精品国产精品亚洲精品 | 日韩福利视频导航 | 国产精品一久久香蕉产线看 | 五月婷婷激情综合网 | 日本中文字幕一区二区 | 亚洲欧美中文日韩二区一区 | a级亚洲片精品久久久久久久 | 精品欧美一区二区vr在线观看 | 国产在线成人一区二区 | 中文国产欧美在线观看 | 国外欧美一区另类中文字幕 | 成人另类视频 | 国产成人久久综合二区 | 中文字幕在线看日本大片 | 久久在视频 | 久久er精品 | 国内外成人免费视频 | 麻豆蜜桃|