51单片机16进制编程,如图,前半部分用的是16进制,后半部分用的是二进制,这样不会起冲突吗

这个#,还是没搞懂,什么时候需要,什么时候不需要
2024-11-15 00:06:07
推荐回答(2个)
回答1:

因为2进制到16进制转换方便,4位为1组,比如ff就是11111111
所以编程的时候就用16进制了, 就是hex
最后加H,至于字母开头加0的,这是编译器规定,是怕哪里弄混淆了 吧
但是对于计算机来讲,单片机是一种最小的计算机系统,,执行的都是二进制,就算你用多少进制表示,下载到板子都是2进制

对于某个端口赋值,mov p0,#?
这种格式的, 只是吧这个值写入到对应的端口或者是寄存器中,如果不是地址的写入,都得加#

第一句开头的org是一个偏移指令,就是将程序放动某个规定地址,,这并不是程序执行的指令,所以就这么用了,至于org完了之后,就必须修改sp了,就是手动堆栈指针,应该是sp乱指影响数据

回答2:

11111111?