GPIO端口的使用分为两部分:
1.初始化
初始化需要操作三个寄存器,
第一步:PA_DDR_DDRx=0或1;
(A是端口号,如果是端口B,写B),X代表端口的序列号,0-7,对应写哪个;
该寄存器的功能是设置相应端口的数据方向。0表示输入入口,1表示输出端口。
第二步:PA_CR1_C1x=0或1;
(A是端口号,如果是端口B,写B),X代表端口的序列号,0-7,对应写哪个;
该寄存器的功能是设置相应端口是否有内部上拉电阻。0表示否,1表示是。
第三步:PA_CR2_C2x=0或1;
(A是端口号,如果是端口B,写B),X代表端口的序列号,0-7,对应写哪个;
该寄存器的作用是设置相应的端口是否具有中断功能。0表示没有中断,1表示有中断。
2.港口运营
如果端口设置为输入入口:
变量名=PA _ IDR _ IDRx//将input入口读取的数据赋给变量。
如果端口被设置为输出端口:
PA_ODR_ODRx=0或1;//将相应端口设置为1高电平或0低电平。
注意:初始化一般设置一个子程序,在主程序中调用即可。程序看起来很整洁,后期修改也很方便。如果你还是初学者,最好把笔记写清楚。一是复习,二是检查有没有问题很容易。