标签:
7个寄存器 是R1-R16.(当然,里面有很多是分几个模式的,所以总共有37个)
类似于单片机的R0-R7.
GPXCON,GPXDAT等等是另外的寄存器,应该叫,特殊功能寄存器,类似于单片机的P0,P1,TCON,等等。
GPXCON:是X管脚的控制寄存器,控制它们的模式,比如输出模式,输入模式……
GPXDAT:是X管脚的数据寄存器,存储它们的数据,
GPIO ,通用的输入输出,其引脚可供编程使用,对于简单的外部设备,比如控制一个LED 灯的亮灭,自然 只需要一位 信号就够了。
使用传统的 串行口和并行口 并不合适。 所以 S3C2440 芯片提供了 130个通用的 GPIO 口。
s3c2440 也就是 mini2440 有 130 个 GPIO 口,分为 A~J 共 9 组,GPA,GPB,...,GPJ

#define LEDS (1<<5|1<<6|1<<7|1<<8)
GPBDAT=(GPBDAT&(~LEDS)) | (1<<6|1<<7|1<<8); // LED1 亮了,其余灭,分析简单
讨论:
| GPBCON | ||
| GPB10 | 21 | |
| 20 | ||
| GPB9 | 19 | |
| 18 | ||
| GPB8 | 17 | LED4 |
| 16 | ||
| GPB7 | 15 | LED3 |
| 14 | ||
| GPB6 | 13 | LED2 |
| 12 | ||
| GPB5 | 11 | LED1 |
| 10 | ||
| GBP4 | 9 | |
| 8 | ||
| GPB3 | 7 | |
| 6 | ||
| GPB2 | 5 | |
| 4 | ||
| GPB1 | 3 | |
| 2 | ||
| GPB0 | 1 | |
| 0 |
| 15400 | ||
| 0 | ||
| 0 | ||
| 0 | ||
| 0 | ||
| 0 | (17:16) 01 | output |
| 1 | ||
| 0 | (15:14) 01 | putput |
| 1 | ||
| 0 | (13:12) 01 | output |
| 1 | ||
| 0 | (11:10) 01 | output |
| 1 | ||
| 0 | ||
| 0 | ||
| 0 | ||
| 0 | ||
| 0 | ||
| 0 | ||
| 0 | ||
| 0 | ||
| 0 | ||
| 0 |
| GPBDAT | ~LEDS | (GPBDAT&(~LEDS)) |
(1<<6|1<<7|1<<8) |
||
| GPB10 | 10 | ||||
| GPB9 | 9 | ||||
| GPB8 | 8 | 0 | 0 | 1 | |
| GPB7 | 7 | 0 | 0 | 1 | |
| GPB6 | 6 | 0 | 0 | 1 | |
| GPB5 | 5 | 0 | 0 | 0 LED1亮 | |
| GPB4 | 4 | ||||
| GPB3 | 3 | ||||
| GPB2 | 2 | ||||
| GPB1 | 1 | ||||
| GPB0 | 0 | ||||
(1<<5|1<<7|1<<8) |
(1<<5|1<<6|1<<8) |
(1<<5|1<<6|1<<7) |
| 1 | 1 | 0 LED4亮 |
| 1 | 0 LED3 亮 | 1 |
| 0 LED2亮 | 1 | 1 |
| 1 | 1 | 1 |
标签:
原文地址:http://www.cnblogs.com/shengruxiahua/p/4888028.html