stm32之7.位带操作---volatile---优化等级+按键控制

源码---

#define PAin(n) (*(volatile uint32_t *)(0x42000000 + (GPIOA_BASE+0x10-0x40000000)*32 + (n)*4))

#define PEin(n) (*(volatile uint32_t *)(0x42000000 + (GPIOE_BASE+0x10-0x40000000)*32 + (n)*4))

#define PEout(n) (*(volatile uint32_t *)(0x42000000 + (GPIOE_BASE+0x14-0x40000000)*32 + (n)*4))

#define PFout(n) (*(volatile uint32_t *)(0x42000000 + (GPIOF_BASE+0x14-0x40000000)*32 + (n)*4))

int main(void)

{

key_init();

Led_init();

while(1){

if(PAin(0))

PFout(9)=0;

else

PFout(9)=1;

if(PEin(2))

PFout(10)=0;

else

PFout(10)=1;

}

}

相关推荐
DIY机器人工房1 天前
(十三)嵌入式面试题收集:6道
单片机·嵌入式硬件·diy机器人工房
国科安芯1 天前
国产RISC-V架构MCU在工控系统中的节能性分析
网络·单片机·嵌入式硬件·fpga开发·性能优化·架构·risc-v
夜月yeyue1 天前
Linux内高端内存
linux·运维·单片机·嵌入式硬件·ci/cd·硬件架构
沉在嵌入式的鱼1 天前
linux串口对0X0D、0X0A等特殊字符的处理
linux·stm32·单片机·特殊字符·串口配置
学习路上_write1 天前
AD5293驱动学习
c语言·单片机·嵌入式硬件·学习
影阴1 天前
存储器和寄存器
stm32·单片机·嵌入式硬件
吃西瓜的年年1 天前
3. C语言核心语法2
c语言·嵌入式硬件·改行学it
李洛克071 天前
RDMA CM UDP 通信完整指南
单片机·网络协议·udp
思茂信息1 天前
CST电动车EMC仿真——电机控制器MCU滤波仿真
javascript·单片机·嵌入式硬件·cst·电磁仿真
小曹要微笑1 天前
I2C总线技术解析(纯文字版)
单片机·嵌入式硬件·esp32·iic