GPIO总线是cpu通过特殊功能寄存器直接 读取/修改 高低电平信号的管脚
GPIOCALTFN0:配置管脚功能
GPIOCOUTENB:输出模式
GPIOCOUT: 控制输出高电平还是低电平
volatile
volatile作用:防止编译器的过度优化
每次取变量值时都去实际地址中读取 而不是使用缓存中的缓存值
volatile场合:
1)访问特殊功能寄存器
2)任务间共享的全局变量
3)任务和中断服务程序共享的全局变量
访问特殊功能寄存器时:只改变需要改变的bit
不相干bit保持不变