标签:
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