单片机中 SJMP $ 什么意思?

 我来答
惠企百科
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

单片机 SJMP $表示重复执行这条指令。

void main()

{ p1=0x00;

while(1)

void DelayMS()

{ uchar i;

while(10)

for(i=0;i<120;i+ +);

}

p1=!p1;

}

2:

void timer_init()

{

TMOD=0x01;

TH0=(65536-0)/256;

TL0=(65536-0)%256;

TR0=1;

}

在上面程序1中,0x00表示一种状态,即表示单片机P1口八位都是低电位0,而不是表示为等于零无意义。

在程序2中,初值赋为零,则表示整个定时为65.536ms,是该定时方式的最大值,而初值0则仅表示该值为零,没有任何意义。

在单片机学习中,数值的表示方法是学习中应引起注意的细节,若不注意,有时因何而错,都分辨不清。

扩展资料

单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上,相当于一个微型的计算机。运行中也仅能处理数字信号

单片机只能识别二进制数,也就是高低电平1与0。但当数值太大时,用1和0来表示程序中的数值时显得太繁锁了,于是便用十六进制来表示。这样表示起来方便,通用,

为了让单片机按照我们的要求来工作,就必须对它赋予指令也就是编写程序,在程序中同一个数值会因应用的位置不一样,而理解含义就不一样。

如下面程序1中用十六进制表示的0x00和定时程序2赋初值时用0(0=0x00)表示的初值。它们在不同程序中所表示的意义也不一样,理解起来也就不能用同一种思维方式去理解。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式