S3C2440输入/输出端口
时间:11-21
来源:互联网
点击:
端口控制描述(详细见S3C2440的数据手册)
端口配置寄存器(GPACON至GPJCON)
端口数据寄存器(GPADAT至GPJDAT)
端口上拉寄存器(GPBUP至GPJUP)
杂项控制寄存器
外部中断控制寄存器
用一个实例(LED流水灯)来学习下输入/输出端口
(在TQ2440开发板中 是用GPB5~8控制LED1~4)
- #include"2440addr.h"
- #defineLED1_ON(rGPBDAT&=~(1<5))
- #defineLED1_OFF(rGPBDAT|=(1<5))
- #defineLED2_ON(rGPBDAT&=~(1<6))
- #defineLED2_OFF(rGPBDAT|=(1<6))
- #defineLED3_ON(rGPBDAT&=~(1<7))
- #defineLED3_OFF(rGPBDAT|=(1<7))
- #defineLED4_ON(rGPBDAT&=~(1<8))
- #defineLED4_OFF(rGPBDAT|=(1<8))
- voidDelay(void)
- {
- inti;
- for(i=0;i<1000000;i++);
- }
- intMain()
- {
- rGPBCON&=~((3<10)|(3<12)|(3<14)|(3<16));//对GPBCON[10:17]清零
- rGPBCON|=((1<10)|(1<12)|(1<14)|(1<16));//设置GPB5~8为输出
- rGPBUP&=~((1<5)|(1<6)|(1<7)|(1<8));//设置GPB5~8的上拉功能
- rGPBDAT|=(1<5)|(1<6)|(1<7)|(1<8);//关闭LED
- while(1)
- {
- LED1_ON;Delay();LED1_OFF;
- LED2_ON;Delay();LED2_OFF;
- LED3_ON;Delay();LED3_OFF;
- LED4_ON;Delay();LED4_OFF;
- }
- }
其中启动代码那块你需要自己加上去,
说明下2440addr.h:定义2440寄存器的地址,包括存储器寄存器地址、中断向量地址、DMA地址、时钟电源管理寄
存器地址、LCD控制寄存器地址、Nand Flash地址、UART、PWM定时器、USB Device、WatchDog、IIC、IIS、I/O
端口、ADC、SPI、SD卡、ISR寄存器地址等。
S3C2440输入输出端 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)