//IO口操作宏定义 define BITBAND(addr, bitnum) ((addr0xF0000000)+0x2000000+((addr0xFFFFF)<<5)+(bitnum<<2)) define MEM_ADDR(addr)((volatile unsigned long)(addr)) define BIT_ADDR(addr, bitnum)MEM_ADDR(BITBAND(addr, bitnum)) //IO口地址映射 define GPIOA_ODR_Addr (GPIOA_BASE+20) //0x40020014 define GPIOB_ODR_Addr (GPIOB_BASE+20) //0x40020414 define GPIOC_ODR_Addr (GPIOC_BASE+20) //0x40020814 define GPIOD_ODR_Addr (GPIOD_BASE+20) //0x40020C14 define GPIOE_ODR_Addr (GPIOE_BASE+20) //0x40021014 define GPIOF_ODR_Addr (GPIOF_BASE+20) //0x40021414 define GPIOG_ODR_Addr (GPIOG_BASE+20) //0x40021814 define GPIOH_ODR_Addr (GPIOH_BASE+20) //0x40021C14 define GPIOI_ODR_Addr (GPIOI_BASE+20) //0x40022014 define GPIOA_IDR_Addr (GPIOA_BASE+16) //0x40020010 define GPIOB_IDR_Addr (GPIOB_BASE+16) //0x40020410 define GPIOC_IDR_Addr (GPIOC_BASE+16) //0x40020810 define GPIOD_IDR_Addr (GPIOD_BASE+16) //0x40020C10 define GPIOE_IDR_Addr (GPIOE_BASE+16) //0x40021010 define GPIOF_IDR_Addr (GPIOF_BASE+16) //0x40021410 define GPIOG_IDR_Addr (GPIOG_BASE+16) //0x40021810 define GPIOH_IDR_Addr (GPIOH_BASE+16) //0x40021C10 define GPIOI_IDR_Addr (GPIOI_BASE+16) //0x40022010 //IO口操作,只对单一的IO口!//确保n的值小于16! define PAout(n)BIT_ADDR(GPIOA_ODR_Addr,n)//输出 define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n)//输入 define PBout(n)BIT_ADDR(GPIOB_ODR_Addr,n)//输出 define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n)//输入 define PCout(n)BIT_ADDR(GPIOC_ODR_Addr,n)//输出 define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n)//输入 define PDout(n)BIT_ADDR(GPIOD_ODR_Addr,n)//输出 define PDin(n) BIT_ADDR(GPIOD_IDR_Addr,n)//输入 define PEout(n)BIT_ADDR(GPIOE_ODR_Addr,n)//输出 define PEin(n) BIT_ADDR(GPIOE_IDR_Addr,n)//输入 define PFout(n)BIT_ADDR(GPIOF_ODR_Addr,n)//输出 define PFin(n) BIT_ADDR(GPIOF_IDR_Addr,n)//输入 define PGout(n)BIT_ADDR(GPIOG_ODR_Addr,n)//输出 define PGin(n) BIT_ADDR(GPIOG_IDR_Addr,n)//输入 define PHout(n)BIT_ADDR(GPIOH_ODR_Addr,n)//输出 define PHin(n) BIT_ADDR(GPIOH_IDR_Addr,n)//输入 define PIout(n)BIT_ADDR(GPIOI_ODR_Addr,n)//输出 define PIin(n) BIT_ADDR(GPIOI_IDR_Addr,n)//输入
2024-07-23 08:13
有人利用STM32H743系列芯片做开发,他想使用片内BDMA将GPIO的数据读到内存,并通过LPTIM触发DMA传输时却遇到点麻烦,发现总是实现不了。这里我简单介绍下实现过程,并做些提醒。
2022-11-06 21:32
stm32h743外部RAM非字节对齐访问,引起的hard fault
2021-12-09 09:21
STM32H743 Flash用来存什么?STM32H743 Flash的硬件特性和基本操作是什么?
2021-09-24 09:41
NUCLEO STM32H743怎么使用?
2021-11-08 06:25
stm32h743 实现gpio模拟i2c资料分享
2022-12-01 11:12
本篇笔记主要介绍,在STM32H743芯片上实现CAN通信,封装为BSP驱动,为之后实现CAN的高层通信打下基础。
2020-09-14 14:33
stm32在目前使用非常广泛,但是目前很多人都还停留在stmf1/f4仅仅只有72/128m主频阶段,stm32h743采用arm m7架构,高达400m主频的处理器,为我们的控制提供强有力的支持
2021-12-08 09:21
如何调试STM32H743的两串口?
2022-02-28 08:51
用STM32cube实现STM32H743的USB驱动基于STM32cube实现STM32H743的USB驱动说明,CUBE配置未讲述。USB驱动说明1、
2021-12-28 19:53