PIC单片机中经常出现地址掩码、7位掩码等等 想知道这掩码是什么意思? 在PIC单片机里的作用是什么?
答案:2 悬赏:10 手机版
解决时间 2021-04-03 06:04
- 提问者网友:鐵馬踏冰河
- 2021-04-02 17:50
PIC单片机中经常出现地址掩码、7位掩码等等 想知道这掩码是什么意思? 在PIC单片机里的作用是什么?
最佳答案
- 五星知识达人网友:七十二街
- 2021-04-02 18:48
掩码的作用是这样子的:
比如说某个寄存器8个位。每个位代表开启不同的中断。
Bit 76543210
10000001
我现在只想开Bit0跟Bit7所代表的中断。
那么一般做法是这样子的
Bit0代表定时器1中断
Bit7代表UART写入中断
#define INT_MSK_TIMER1 (1<<0)
#define INT_MSK_UART_WRITE (1<<7)
寄存器 = INT_MSK_TIMER1 | INT_MSK_UART_WRITE
上面这2个就可以称为掩码。一个是定时器1中断掩码
另外一个是UART写入中断掩码。
掩码的作用就是如此。追问可不可以这样理解 宏定义#define Y XXX Y就叫做XXX的掩码
就是给原来的东西 起个新名字 这个新名字就叫掩码
这样说对吗?追答拿我上面的例子讲。
INT_MSK_TIMER1 就是定时器1中断掩码。。
1也是定时器中断掩码。
INT_MSK_UART_WRITE是UART写入中断掩码。
1<<7 也就是0x80,也是UART写入中断掩码。
不是你说的那个意思。
比如说某个寄存器8个位。每个位代表开启不同的中断。
Bit 76543210
10000001
我现在只想开Bit0跟Bit7所代表的中断。
那么一般做法是这样子的
Bit0代表定时器1中断
Bit7代表UART写入中断
#define INT_MSK_TIMER1 (1<<0)
#define INT_MSK_UART_WRITE (1<<7)
寄存器 = INT_MSK_TIMER1 | INT_MSK_UART_WRITE
上面这2个就可以称为掩码。一个是定时器1中断掩码
另外一个是UART写入中断掩码。
掩码的作用就是如此。追问可不可以这样理解 宏定义#define Y XXX Y就叫做XXX的掩码
就是给原来的东西 起个新名字 这个新名字就叫掩码
这样说对吗?追答拿我上面的例子讲。
INT_MSK_TIMER1 就是定时器1中断掩码。。
1也是定时器中断掩码。
INT_MSK_UART_WRITE是UART写入中断掩码。
1<<7 也就是0x80,也是UART写入中断掩码。
不是你说的那个意思。
全部回答
- 1楼网友:逃夭
- 2021-04-02 19:36
掩码是指遮掩的意思,掩码相关的位置1了,该位就被屏蔽了,不能读也不能写。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯