对32单片机库函数中如何对寄存器的位操作——个人笔记

AFIO在这个APPCCR0的寄存器上
AFIO在这个APPCCR0的寄存器上

下面主函数里对IIC1使能和AFIO使能的代码

  CKCU_PeripClockConfig_TypeDef  CKCUClock = {
  {0}};				//对结构体 CKCU_PeripClockConfig_TypeDef重命名为CKCUClock
  /* Enable I2C0 ,I2C1 & AFIO APB clock                                                                     */
  HTCFG_I2C_MASTER_CLK(CKCUClock) = 1;							//对IIC1使能——			1、对IIC使能的宏运算
  CKCUClock.Bit.AFIO              = 1;
  CKCU_PeripClockConfig(CKCUClock, ENABLE);						//对AFIO位置1使能从而不改变其他为—— 			2、如何对寄存器位操作而不改变其它位的值

对上面函数代码进行解析

1、对IIC使能的宏运算

CK=CKCUClock——CK=CKCU_PeripClockConfig_TypeDef结构体
ck.Bit.I2C1——ck为一个结构体 ;为结构体

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值