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;

}

}

相关推荐
昊昊昊昊昊明30 分钟前
十天学会嵌入式技术之51单片机—day-10
单片机·嵌入式硬件·51单片机
赵谨言1 小时前
基于单片机的车灯智能控制系统设计与实现
经验分享·单片机·毕业设计
剑鞘的流苏1 小时前
STM32-USART串口通信(9)
stm32·单片机·嵌入式硬件
集思广益的灰太狼3 小时前
静电的起因与静电效应:技术分析与应用
单片机·硬件工程
憧憬一下4 小时前
stm32之FLASH
stm32·单片机·嵌入式
@NachoNEKO5 小时前
一种资源有限单片机处理cJSON数据的方法
单片机·嵌入式硬件
qq_301881696 小时前
XD08M3232接近感应单片机的接近感应模块的工作原理
单片机·嵌入式硬件·硬件架构
爱学习的小旭6 小时前
STMCubeMX使用TB6612驱动编码轮并进行测速
单片机·嵌入式硬件
不脱发的程序猿7 小时前
MCU裸机程序如何移植到RTOS?
单片机·嵌入式硬件·rtos
PAQQ7 小时前
【python】windows实现与k230使用socket通信并传输文件
python·stm32·单片机