发布网友 发布时间:2022-04-25 17:42
共1个回答
热心网友 时间:2023-01-29 11:07
字节地址是MCU(如果有片内RAM)对内部寄存器的统一编制的地址,20H就是“第某个”字节的序号,而位地址则是某些字节(8位)具有某一位比如20H的位处理能力。例如:20H 的数据是00000010,D1位是1(工程初始要求),经过工程要求,比如3次外部中断后,D1位的1要左移1位(工程目标),数据是00000100,那么在编程的时候只要检查20H字节的D2位是否置1,不需要检查整个数据,只要“位定义”即可。再不如寄存器P1是90H,它有8位,现在函数要求只要检查运行程序后,检查P1.3是否置1,而不需要检查整个字节。特殊功能寄存器使用很明显有好处,中断字的位定义。因为有时程序某个字节用不了,每个位及其组合都可表示一个作用。就像编码一样。