驱动常用技巧

简介: 。。。未完,待续。。。

1 寄存器位操作

方法1

设置某位为1,可以让该8位寄存器与下面的BIT相或
#define DEF_SET_BIT0                0x01
#define DEF_SET_BIT1                0x02
#define DEF_SET_BIT2                0x04
#define DEF_SET_BIT3                0x08
#define DEF_SET_BIT4                0x10
#define DEF_SET_BIT5                0x20
#define DEF_SET_BIT6                0x40
#define DEF_SET_BIT7                0x80

设置某位为0,可以让该8位寄存器与下面的BIT相与

#define DEF_CLR_BIT0                0xFE
#define DEF_CLR_BIT1                0xFD
#define DEF_CLR_BIT2                0xFB
#define DEF_CLR_BIT3                0xF7
#define DEF_CLR_BIT4                0xEF
#define DEF_CLR_BIT5                0xDF
#define DEF_CLR_BIT6                0xBF
#define DEF_CLR_BIT7                0x7F
AI 代码解读

方法二

设置某bit为1 ADDR |(1 << n)

设置某bit为0 ADDR &= ~(1 << n)

。。。 未完待续。。。

目录
打赏
0
0
0
0
1
分享
相关文章
安装驱动
安装驱动。
119 3
|
11月前
2023驱动保护学习 -- 通过驱动保护进程
2023驱动保护学习 -- 通过驱动保护进程
71 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等