44问答网
所有问题
当前搜索:
单片机运行一行代码的时间
单片机
汇编的一个问题
答:
因为它是外部电路吗,INS只是影响你读入的值(MOV A,P0)如果你要完成这个简单的流水灯的话,建议你修改程序,比方说用一个数据存储单元来做变量,初始化为0x01,每循环一次对这个变量进行左移1位运算然后再赋值给P0,并且左移运算比你用乘2运算要方便的多,生成的
代码
也少。
单片机
for(;;)什么意思
答:
死循环,一般用于等待中断。for语句的一般形式如下:for(表达式1; 表达式2; 表达式3)(需要
执行的
语句);其执行过程是:表达式1首先执行且只执行一次;然后执行表达式2,通常都是一个用于判定条件的表达式,如果表达式2条件成立,就执行(需要执行的语句);然后再执行表达式3;再判断表达式2,再执行表达式3.....
单片机
问题,为什么这个程序会连续
执行
两次
答:
产生这种想象的根本原因,是在DJNZ R0, LOOP指令后缺少一条令指令计数器PC不变的指令,如SJMP $.若不加该指令,会在程序循环5次(R0=5)后,即执行5次DJNZ R0, LOOP指令后,会再次进入延时程序(不是通过调用指令进入的),即此时SP的内容仍是07H;当延时
程序执行
RET时,会将07H单元的内容送到...
如何将
单片机
C语言程序改小
答:
如果超出太多就另想办法,例如更换
单片机
。如果超出得不多,可以进行优化。这里又分为两种情况:如果你编程经验丰富,可以手动通过优化减小程序
代码
大小;如果你不太懂得如何手动优化,可尝试提高编译优化等级并优先针对代码大小进行优化,不过提高优化等级往往会带来更多的隐患,不建议这么做。“对于程序中重复...
单片机
汇编简单问题 很着急
答:
(这时定时器0开始走,当TH0和TL0等于00H时,触发定时器0中断,指令就会跳ORG OOOBH来
执行
, 当遇到 指令RETI时,就会跳转回原来的指令,继续原来的工作)LOOP: AJMP LOOP 死循环(为了等待定时器0中断触发)TIME0: 进入中断服务子程序 PUSH ACC 保存累加器ACC进堆栈INC 30H INC 30H ...
有c51
单片机的
一些项目
代码
吗?
答:
有c51
单片机的
一些项目代码吗? 我刚学完C51单片机,想做几个项目提高下如:led12864,ds1302,ds18b20,ds1302……的
源代码
发到我邮箱里可以吗?谢谢!我的邮箱是
[email protected]
,谢谢!... 我刚学完C51单片机,想做几个项目提高下如:led12864, ds1302,ds18b20,ds1302……的源代码发到我邮箱里可以吗?谢谢! 我...
高中没毕业,想学
单片机
编程可以吗?
答:
d、思考一下有没有思路,然后打开里面的C
代码
,看看人家是怎么实现的。e、代码一定要啃,结合课本(最好要有1本实体的
单片机
课本,电子书是非常不方便的。),务必要做到每
一行的
意思都理解。 f、自己写一遍,然后
运行
成功,OK,一个例子搞定,进入下一个。有个麻烦你要知道,那套例子里,代码有些...
单片机
程序做批注,谢谢
答:
看你
代码
片段 write_com();应该是写入命令 0x80 0x90 0x88 0x98 对应的是命令值 这个芯片文档里找 write_dat();应该是写数据 写入的数据是tab1[16] tab2[16] tab3[16] tab4[16] 这四个数组里的数据,每个数组里有16个字节的数据,write_dat每次写入1个字节,循环16次写入完1个...
伪指令在
单片机
中到底是起到一个什么作用?
答:
并且指令是有具体含义的,是能够被汇编成机器代码并且
执行
的。所以,伪指令显然不会被汇编成机器码,亦即他不会被执行。那么他的作用就仅仅体现在编译的过程当中了,也就是在asm转到obj的时候,这些伪指令能够帮助编译器怎么去编译源文件。比如ORG 100H表示下
一行代码的
地址是100H,这个时候编译器就会将...
c语言编程
运行
程序时F5 与ctrl+F5 有什么区别
答:
以Visual studio系列为例,F5表示“开始调试,并
运行
到断点为止。程序并不是直接
执行
完,还可以看执行过程中的变量的数据等,方便我们找出bug”,而Ctrl + F5表示“直接运行完毕,给我们看结果就行,如果中途出现bug,会执行失败,无法知道程序内部细节”。即一个是调试,一个是运行。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜