stm32,IO口操作
define PAin(n)BIT_ADDR(GPIOA_IDR_Addr,n)//输入。#define PBin(n)BIT_ADDR(GPIOB_IDR_Addr,n)//输入。#define PCin(n)BIT_ADDR(GPIOC_IDR_Addr,n)//输入。//IO口操作,只对单一的IO口!
//位带操作,实现51类似的GPIO控制功能
//具体实现思想,参考<<CM3权威指南>>第五章(87页~92页).
//IO口操作宏定义
#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(addr) *((volatile unsigned long *)(addr))
#define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum))
//5.IO口地址映射
#define GPIOA_ODR_Addr (GPIOA_BASE+14) //0x4001080C
#define GPIOB_ODR_Addr (GPIOB_BASE+14) //0x40010C0C
#define GPIOC_ODR_Addr (GPIOC_BASE+14) //0x4001100C
#define GPIOD_ODR_Addr (GPIOD_BASE+14) //0x4001140C
#define GPIOE_ODR_Addr (GPIOE_BASE+14) //0x4001180C
#define GPIOF_ODR_Addr (GPIOF_BASE+14) //0x40011A0C
#define GPIOG_ODR_Addr (GPIOG_BASE+14) //0x40011E0C
#define GPIOA_IDR_Addr (GPIOA_BASE+10) //0x40010808
#define GPIOB_IDR_Addr (GPIOB_BASE+10) //0x40010C08
#define GPIOC_IDR_Addr (GPIOC_BASE+10) //0x40011008
#define GPIOD_IDR_Addr (GPIOD_BASE+10) //0x40011408
#define GPIOE_IDR_Addr (GPIOE_BASE+10) //0x40011808
#define GPIOF_IDR_Addr (GPIOF_BASE+10) //0x40011A08
#define GPIOG_IDR_Addr (GPIOG_BASE+10) //0x40011E08
//IO口操作,只对单一的IO口!
//7.确保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) //输入
/* USER CODE END EM */
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)