这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如下程序,为什么执行后,灯一直循环亮,而不是停下来?

共9条 1/1 1 跳转至

如下程序,为什么执行后,灯一直循环亮,而不是停下来?

菜鸟
2013-08-01 16:11:48     打赏
 START:
 
TS6_PRINT:
                 CLR1  STIF6                                      
                 SET1  POWER6
                 SET1  TXE6           ;允许发送
                 NOP
                 MOVW  DE,#GW376_CB
                 MOV  A,[DE]
                 MOV  TXB6,A       ;开始发送
                 CLR1   PM7.1

                 MOV     A,#010H         ; 2400
                 CALL    !SETBAUD6
                 MOV      WTM,#03H
                 CLR1     WTIF
                 NOP
                 NOP

              SET1    K2
            ; MOV    WTM,#03H
               CALL  !DELAY_1S
               CLR1   K2
               CALL  !DELAY_1S
               CLR1  TXE6
               CLR1  POWER6

               RET

K2 是控制LED的I/O口,高电平有效    是NEC系列单片机的




关键词: 循环     执行    

高工
2013-08-01 18:04:25     打赏
2楼
看不懂。
程序结尾处用本地跳转使程序原地踏步了么?

高工
2013-08-01 18:48:14     打赏
3楼
那种单片机的汇编?看的眼晕,就这么几句,仿真器单步调试一下就知道了

高工
2013-08-01 22:55:14     打赏
4楼
刺激我,不知道早把汇编换给老师了,,,顺便问问,51系列?

高工
2013-08-01 23:45:19     打赏
5楼
感觉不像51单片机的汇编指令,很多指令都带一个1,如SET1,CLR1.。。。

菜鸟
2013-08-02 09:30:56     打赏
6楼
是的,其他的先不管实现什么功能,为什么那灯就一直循环着,而不是完了停下来?

院士
2013-08-02 15:47:12     打赏
7楼

楼主 需要添加在结尾处添加原地踏步

 

有好多51内核的单片机都是程序执行完毕后,再回到开始处重新执行。


菜鸟
2013-08-02 17:07:05     打赏
8楼
该怎么写?

菜鸟
2013-08-04 18:34:07     打赏
9楼

1、设定原地踏步指令

2、进行手动暂停


共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]