无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

CH32F103C8T6位帶操作

2023-04-12 09:46 作者:高_(dá)電平  | 我要投稿

#ifndef __BITBAND__H

#define __BITBAND__H


#include "ch32f10x.h"


/* GPIO Bit-Banding Macro Definition */

#define BITBAND(adr, number)? ((adr & 0xF0000000)+0x2000000+((adr &0xFFFFF)<<5)+(number<<2))?

#define MEM_ADR(adr)? *((volatile unsigned long? *)(adr))?

#define BIT_ADR(adr, number)? MEM_ADR(BITBAND(adr, number))?


/* GPIO Output Address Mapping */

#define GPIOA_ODR_Adr? ? (GPIOA_BASE+12) //0x4001080C?

#define GPIOB_ODR_Adr? ? (GPIOB_BASE+12) //0x40010C0C?

#define GPIOC_ODR_Adr? ? (GPIOC_BASE+12) //0x4001100C?

#define GPIOD_ODR_Adr? ? (GPIOD_BASE+12) //0x4001140C?

? ??

/* GPIO Input Address Mapping */

#define GPIOA_IDR_Adr? ? (GPIOA_BASE+8) //0x40010808?

#define GPIOB_IDR_Adr? ? (GPIOB_BASE+8) //0x40010C08?

#define GPIOC_IDR_Adr? ? (GPIOC_BASE+8) //0x40011008?

#define GPIOD_IDR_Adr? ? (GPIOD_BASE+8) //0x40011408?


/* GPIO Output */

#define PAout(n)? ?BIT_ADR(GPIOA_ODR_Adr,n)?

#define PBout(n)? ?BIT_ADR(GPIOB_ODR_Adr,n)??

#define PCout(n)? ?BIT_ADR(GPIOC_ODR_Adr,n)

#define PDout(n)? ?BIT_ADR(GPIOD_ODR_Adr,n)?


/* GPIO Input */

#define PAin(n)? ? BIT_ADR(GPIOA_IDR_Adr,n)? ?

#define PBin(n)? ? BIT_ADR(GPIOB_IDR_Adr,n)? ? ?

#define PCin(n)? ? BIT_ADR(GPIOC_IDR_Adr,n)??

#define PDin(n)? ? BIT_ADR(GPIOD_IDR_Adr,n)??


#endif



CH32F103C8T6位帶操作的評論 (共 條)

分享到微博請遵守國家法律
沐川县| 望都县| 嘉鱼县| 萍乡市| 娱乐| 大城县| 青浦区| 砀山县| 十堰市| 廉江市| 奉节县| 澄迈县| 丰顺县| 灵宝市| 连城县| 明溪县| 砀山县| 丹凤县| 延长县| 山西省| 高台县| 海淀区| 江达县| 汕尾市| 鹿泉市| 贵州省| 鄄城县| 永康市| 中卫市| 龙门县| 正安县| 邵武市| 荥阳市| 安吉县| 吴江市| 宜春市| 屏东市| 汶上县| 平远县| 莲花县| 皋兰县|