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;

}

}

相关推荐
7yewh4 小时前
Linux驱动开发 IIC I2C驱动 编写APP访问EEPROM AT24C02
linux·arm开发·驱动开发·嵌入式硬件·嵌入式
上海易硅智能科技局有限公司4 小时前
AG32 MCU 的电机控制方案
单片机·嵌入式硬件
程序员JerrySUN5 小时前
Yocto 项目 - 共享状态缓存 (Shared State Cache) 机制
linux·嵌入式硬件·物联网·缓存·系统架构
嵌入式小强工作室7 小时前
stm32能跑人工智能么
人工智能·stm32·嵌入式硬件
MikelSun7 小时前
电压控制环与电流控制环
单片机·嵌入式硬件·物联网
陌夏微秋7 小时前
STM32单片机芯片与内部45 UART 不定长度接收 标志位结束 定时器超时 串口空闲中断
stm32·单片机·嵌入式硬件·信息与通信·智能硬件
挥剑决浮云 -8 小时前
STM32学习之 按键/光敏电阻 控制 LED/蜂鸣器
c语言·经验分享·stm32·单片机·嵌入式硬件·学习
Whappy00110 小时前
第13部分 1.STM32之PWR电源控制-----4个实验
stm32·单片机·嵌入式硬件
冲,干,闯10 小时前
单片机里不想阻塞系统的延时
单片机·嵌入式硬件
小菜鸟学代码··11 小时前
STM32中断详解
stm32·单片机·嵌入式硬件