您的位置 首页 汽车

S3C2440输入/输出端口

端口控制描述(详细见S3C2440的数据手册)端口配置寄存器(GPACON至GPJCON)端口数据寄存器(GPADAT至GPJDAT)端口上拉寄存器(GPBUP至GPJU

端口操控描绘(具体见S3C2440的数据手册)

端口装备寄存器(GPACON至GPJCON)

端口数据寄存器(GPADAT至GPJDAT)

端口上拉寄存器(GPBUP至GPJUP)

杂项操控寄存器

外部中止操控寄存器

用一个实例(LED流水灯)来学习下输入/输出端口

(在TQ2440开发板中 是用GPB5~8操控LED1~4)

  1. #include”2440addr.h”
  2. #defineLED1_ON(rGPBDAT&=~(1<<5))
  3. #defineLED1_OFF(rGPBDAT|=(1<<5))
  4. #defineLED2_ON(rGPBDAT&=~(1<<6))
  5. #defineLED2_OFF(rGPBDAT|=(1<<6))
  6. #defineLED3_ON(rGPBDAT&=~(1<<7))
  7. #defineLED3_OFF(rGPBDAT|=(1<<7))
  8. #defineLED4_ON(rGPBDAT&=~(1<<8))
  9. #defineLED4_OFF(rGPBDAT|=(1<<8))
  10. voidDelay(void)
  11. {
  12. inti;
  13. for(i=0;i<1000000;i++);
  14. }
  15. intMain()
  16. {
  17. rGPBCON&=~((3<<10)|(3<<12)|(3<<14)|(3<<16));//对GPBCON[10:17]清零
  18. rGPBCON|=((1<<10)|(1<<12)|(1<<14)|(1<<16));//设置GPB5~8为输出
  19. rGPBUP&=~((1<<5)|(1<<6)|(1<<7)|(1<<8));//设置GPB5~8的上拉功用
  20. rGPBDAT|=(1<<5)|(1<<6)|(1<<7)|(1<<8);//封闭LED
  21. while(1)
  22. {
  23. LED1_ON;Delay();LED1_OFF;
  24. LED2_ON;Delay();LED2_OFF;
  25. LED3_ON;Delay();LED3_OFF;
  26. LED4_ON;Delay();LED4_OFF;
  27. }
  28. }

其间发动代码那块你需求自己加上去,

阐明下2440addr.h:界说2440寄存器的地址,包含存储器寄存器地址、中止向量地址、DMA地址、时钟电源办理

存器地址、LCD操控寄存器地址、Nand Flash地址、UART、PWM定时器、USB Device、WatchDog、I%&&&&&%、IIS、I/O

端口、ADC、SPI、SD卡、ISR寄存器地址等。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/262800.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部