首页 > 网络 > 网络热点

Stm32

常驻编辑 网络热点 2022-07-12 时钟   电平   寄存器   堆栈   系统   初始化   按键   频率   芯片   定义   代码
83z拜客生活常识网

#define GPIOE_ODR_Addr (GPIOE_BASE+20) //0x4002101483z拜客生活常识网

#define GPIOF_ODR_Addr (GPIOF_BASE+20) //0x40021414 20 = 0x1483z拜客生活常识网

#define GPIOG_ODR_Addr (GPIOG_BASE+20) //0x4002181483z拜客生活常识网

#define GPIOH_ODR_Addr (GPIOH_BASE+20) //0x40021C1483z拜客生活常识网

#define GPIOI_ODR_Addr (GPIOI_BASE+20) //0x4002201483z拜客生活常识网


83z拜客生活常识网

#define GPIOA_IDR_Addr (GPIOA_BASE+16) //0x40020010 16 = 0x1083z拜客生活常识网

#define GPIOB_IDR_Addr (GPIOB_BASE+16) //0x4002041083z拜客生活常识网

#define GPIOC_IDR_Addr (GPIOC_BASE+16) //0x4002081083z拜客生活常识网

#define GPIOD_IDR_Addr (GPIOD_BASE+16) //0x40020C1083z拜客生活常识网

#define GPIOE_IDR_Addr (GPIOE_BASE+16) //0x4002101083z拜客生活常识网

#define GPIOF_IDR_Addr (GPIOF_BASE+16) //0x4002141083z拜客生活常识网

#define GPIOG_IDR_Addr (GPIOG_BASE+16) //0x4002181083z拜客生活常识网

#define GPIOH_IDR_Addr (GPIOH_BASE+16) //0x40021C1083z拜客生活常识网

#define GPIOI_IDR_Addr (GPIOI_BASE+16) //0x4002201083z拜客生活常识网


83z拜客生活常识网

//IO口操作,只对单一的IO口!83z拜客生活常识网

//确保n的值小于16!83z拜客生活常识网

#define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //输出83z拜客生活常识网

#define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //输入83z拜客生活常识网


83z拜客生活常识网

#define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //输出83z拜客生活常识网

#define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) //输入83z拜客生活常识网


83z拜客生活常识网

#define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) //输出83z拜客生活常识网

#define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n) //输入83z拜客生活常识网


83z拜客生活常识网

#define PDout(n) BIT_ADDR(GPIOD_ODR_Addr,n) //输出83z拜客生活常识网

#define PDin(n) BIT_ADDR(GPIOD_IDR_Addr,n) //输入83z拜客生活常识网


83z拜客生活常识网

#define PEout(n) BIT_ADDR(GPIOE_ODR_Addr,n) //输出83z拜客生活常识网

#define PEin(n) BIT_ADDR(GPIOE_IDR_Addr,n) //输入83z拜客生活常识网


83z拜客生活常识网

#define PFout(n) BIT_ADDR(GPIOF_ODR_Addr,n) //输出83z拜客生活常识网

#define PFin(n) BIT_ADDR(GPIOF_IDR_Addr,n) //输入83z拜客生活常识网


83z拜客生活常识网

#define PGout(n) BIT_ADDR(GPIOG_ODR_Addr,n) //输出83z拜客生活常识网

#define PGin(n) BIT_ADDR(GPIOG_IDR_Addr,n) //输入83z拜客生活常识网


83z拜客生活常识网

#define PHout(n) BIT_ADDR(GPIOH_ODR_Addr,n) //输出83z拜客生活常识网

#define PHin(n) BIT_ADDR(GPIOH_IDR_Addr,n) //输入83z拜客生活常识网


83z拜客生活常识网

#define PIout(n) BIT_ADDR(GPIOI_ODR_Addr,n) //输出83z拜客生活常识网

#define PIin(n) BIT_ADDR(GPIOI_IDR_Addr,n) //输入83z拜客生活常识网


83z拜客生活常识网


83z拜客生活常识网

#endif83z拜客生活常识网


83z拜客生活常识网


83z拜客生活常识网

3.按键消抖————延时消抖83z拜客生活常识网

83z拜客生活常识网

以上按键程序不管是否有按键事件发生,都会占用CPU来进行判断,这种方式叫做轮询,效率比较低,CPU提供了效率更高的方式 --------- 中断。83z拜客生活常识网

相关阅读:

  • 陈时中曝BNT儿童疫苗迟到原因 网友:第几次时钟狼来了?
  • 逆向时钟乐队全新改编单曲《这个夏天》上线 鸣蜩之日
  • 最美的520文案
  • 时间只是人类的错觉?
  • 《双人成行》火出圈了,情侣必玩
  • 地球比平时旋转得更快
  • MIUI14的到来会推迟吗?你的机型还试配吗?
  • 为超新星“设定时钟”:数百年前地球时间框架内的恒星爆
  • 家里再穷,也要买齐三件物品挂在墙上,培养孩子时间观和世
  • 《空中阁楼》上帝视角的解谜
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。