历史上的今天
今天是:2026年01月11日(星期日)
2023年01月11日 | 用汇编写51单片机的开始 之点亮LED
2023-01-11 来源:zhihu
之前一直都是用c写的51,所以想体验一下用汇编写51的感觉。所以特此再开一个系列,希望大家和我一起学习,如有不到之处,还请多多指教。
首先程序的第一步:
ORG 0000H ;这句话的意思是确认程序的起始地址,后面的地址都是相对这个地址开始来对应的。 后面的分号是注释,这是汇编的注释。也是一个语句的结尾。
第二步:
mov P1,#11011111B;
把这个二进制数据放进P1口处,这个P1口是控制LED的(在我的开发板上)
第三步:
sjmp $ ;相当于c语言中的while(1),目的是让程序一直停留在这里。
最后一步:
end ;程序的结束
然后下载进单片机中就可以看到点亮了LED。
上一篇:汇编的51单片机的跑马灯
下一篇:汇编写51单片机之循环点亮LED
史海拾趣
|
1. 云台的故障。一个云台在使用后不久就运转不灵或根本不能转动,是云台常见故障。这种情况的出现除去产品质量的因素外,一般是以下各种原因造成的: (1)只允许将摄像机正装的云台,在使用时采用了吊装的方式。在这种情况下,吊装方式导致了云 ...… 查看全部问答> |
|
keil中汇编函数调用c51函数 [ycong_kuang] 在keil的写法可参考89852帖子,具体如下: 与89852帖子相比,第一步在工程里多了一个被汇编调用的c51的函数文件(c51func.c),至于汇编函数还是先用c51编写出主体 (a51func.c),这样汇编程序接口和段 ...… 查看全部问答> |
|
要求是从本地读取一副位图显示在picture control控件里。因为位图的大小不确定所以应该对图像做些缩放处理。请问用什么方法处理?试过用LoadImage()方法,但是显示的图片一片空白。代码如下: CRect mainrect; this->m_BtTouXiang.GetWindowRect( ...… 查看全部问答> |
|
如题,我用的是2812的板子,可是每次烧写成功以后总是提示说有一些断点错误可是我没有设置软件断点,是不是一些硬件断点呢?应该如何解决这个问题,希望各位大侠不吝赐教,谢谢,谢谢大家了!!!!!… 查看全部问答> |




