STM32L431芯片提供64个引脚分A、B、C、D、H几组其中A组包含16个引脚。若程序中用pta变量来保存该组16个引脚的状态每个引脚状态为01pta变量可定义为:uint16_t pta获取13号引脚状态的语句:在此基础上判断该引脚是否为1如果为1则通过printf语句打印出:13号引脚为1否则打印出:13号引脚为0设置14号引脚状态为1的语句:
获取13号引脚状态的语句:
uint16_t pta;
uint16_t status = (pta >> 12) & 0x1; // 由于是16位变量,13号引脚对应的位是第12位,所以右移12位再与0x1(00000001)进行位与运算即可获取13号引脚状态。
if(status == 1){
printf("13号引脚为1");
} else {
printf("13号引脚为0");
}
设置14号引脚状态为1的语句:
pta |= (1 << 13); // 由于是16位变量,14号引脚对应的位是第13位,所以先将1左移13位,再进行位或运算即可设置14号引脚状态为1。
原文地址: https://www.cveoy.top/t/topic/fW8B 著作权归作者所有。请勿转载和采集!