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

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

博客

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

熱度 6已有 2137 次閱讀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视频有精品视频高清 | 日本一区中文字幕 | 四色婷婷婷婷色婷婷开心网 | 99自拍视频在线观看 | 天天操免费视频 | 国产精品线在线精品 | 日本欧美一区二区三区免费不卡 | 九九久久国产精品免费热6 九九久久国产精品 | 在线观看欧美亚洲日本专区 | 色综合久久久久久久 | 图图资源网亚洲综合网站 | 欧美一区1区三区3区公司 | 日韩18p| 久草免费在线观看 | 羞羞视频免费网站com | 亚洲韩国欧美一区二区三区 | 天天综合在线观看 | 精品国产一区二区 | 动漫免费观看网站 | 中文在线第一页 | 免费国产之a视频 | 欧美精品中文 | 97成人精品视频在线播放 | 国产高清在线观看麻豆 | 国产精品久久久久不卡绿巨人 | se色成人亚洲综合 | 日韩毛片免费视频一级特黄 | 国产日韩欧美在线观看 |