|

楼主 |
发表于 2023-1-10 11:22:39
|
显示全部楼层
网上搜的汇编语言做的单循环延迟程序
keil c语言编制的单循环延迟程序一部分,比较复杂。还是用仿真计算延时时间更方便。
请教汇编语言做的单循环延迟程序,因为R7是8位寄存器,所以TIME只能为char型,其值域为0~255则定时范围为 4us~1020us,这个限制对keil c语言编制的单循环延迟程序也适用吗?
补充内容 (2023-1-10 13:49):
看到C51流水灯实例,循环语句 unsigned int i,数值用到50000.应该不受存储器限制,采用数据与定义数据类型一致就行。应该是C语言和汇编语言的差别。
补充内容 (2023-1-10 13:58):
还有keil仿真计算时间时,时没注意循环语句数据类型,一直增加数值溢出,还有数值变化存盘没有rebuild运行,还是老数据,运行时间仿真一直不变。 |
|