两个对象:寄存器, Pin 脚
关键:寄存器 控制 pin 脚
使能输入/输出寄存器 的作用 是控制寄存器与Pin脚的连接通道 为输入/输出功能
1)在使能输出寄存器下,把寄存器的值传给Pin脚,而输出寄存器的值从哪里来呢?那是我们通过程序 传给 输出寄存器。
例 :
说明:
一般灯亮是低电平有效,
所以在输出寄存器要把相应的位置0。
voliate unsigned long *gpfcon = 0xbfd010F4;
// 第9位为要控制Led灯亮的引脚值。
*gpfon &= ~(0x1<<9);
2)在使能输入寄存器下,把Pin脚的值传给寄存器,而输入寄存器是存储Pin脚传来的值。 输入寄存器是只读功能,无需传值给输入寄存器,
总结如下:
用户传值-> 输出寄存器->(此箭头方向靠使输出使能寄存器控制) Pin脚->(此此箭头方向靠使输入使能寄存器控制)