呵呵 你的理解有错误的地方 SUBF寄存器的确是一个8位的寄存器 但0xAA是一个2位的16进制数 0xAA转换成二进制数为 1010 1010 B 是可以装在一个8位的寄存器中的。
一个字节 可以装的最大的十六进制数为0xFF。即 转换成二进制为 1111 1111 B
你的错误是 0xAA本身就是一个字节的数 不可以将2个A A 分别拆开 变成2个字节的数据。
满意 就选满意回答哦
0xaa是十六进制数而已,整体长度也就只有8个字节,左边一个a是一个字节(8位)中的高四位,而右边则是低四位。这个数值换成十进制表示是170。而如果是你要发送字符形式的0xaa就应该是"0xaa"要加双引号或者分四次用单引号发送,当然如果是四个字节的字符无论如何也要用串口连续发送四次才能完成。
0xAA就是一字节嘛,16进制,8位,10101010
你的理解有点偏差,0xAA是一个8位数相当于二进制的10101010不是两个字母A,两个字母A的话是一个16位数0x4141