ORG
0000H中的0000H是单片机的起始地址,即单片机开始执行指令的第一条御孙指令的地址。
第一条指令
是LJMP
START
为一条转移指令,转到用户主程序开始的地方,即START处。
因为单片机地址是16位的二进制地址,用十六进制表示即是4位十六进制数
如0000H
和0100H
这里H表示十六进制数
0100H地址是用户主程序开始处
即START处。
MOV
SP,#70H;指令表示将立即数70H传送给SP寄存器,因为寄存器是只能装8位的二进制数,
用十六进制表示
即为2位的十六进制数
如70H
还有银拆陪什么问题
都可以问
如果满意
就请给俺加分吧。哈哈
单片机的C语言与我们其它的C语言,语法上没有区别(它都是标准的C语法)它的for与此手正其它C语言的for完全一森悔样的,标准的写法
for(初始条件循环条件循环变量处理)
且每个都个省的,如你可以这样写
for()
具体使用可参考任薯锋何一本C++教材有关for循环部分
按顺序来讲,c语言对于还没有定义或声明过的函数、变量是不能编译的,会提桐燃示出错。也就是必须先声明,后使用。
deley函数放到main之前,就是先定义后使用。
如果把deley放到main之后,则必须在main前、或者main中用声明变量局山虚的方式声明该函数,否则会出唯告错。
你说的这种现象是c语言语法规定的结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)