点亮S3C2440A的一颗灯

第一步:

GPB5->LED1为例

mini2440原理图中找到GPB5, 可以看到对应的LED_1

image-20220919143228156

第二步再打开 mini2440用户手册

翻到 1.3.6 ,注意是低电平有效。

image-20220919143955739

第三步 ,打开s3c2440全套中文手册

image-20220919144224572

已知GPBCON是用来设置输入输出属性的,然后我们点亮的LED1的引脚有GPB5,而GPBCON又是控制这些引脚的属性,那么现在我们要控制它闪烁就要设置这些引脚的属性为输出。而GPBCON是两位控制一个引脚,也就是 01 ,如上图所示 GPB5的位为[11, 10],推导如下图。

image-20220919144059082

1
2
GPBCON &= (~(1 << 10) | (1 << 11));
GPBCON |= (1 << 10);

这两行的意思就是说将 GPB5改为输出模式,也就是 [11, 10] 对应的位的值为 01。

灯的熄灭和点亮

1
2
GPBDAT |= (1<<5);  //设置GPB5为高电平:灭
GPBDAT &= (~(1<<5)); // 设置为低电平 :亮

推导过程

image-20220919145450981