您的位置:控制工程论坛网论坛 » 教程与手册 » 各种流水灯程序

常青树

常青树   |   当前状态:在线

总积分:1421  2025年可用积分:0

注册时间: 2008-09-28

最后登录时间: 2012-05-30

空间 发短消息加为好友

各种流水灯程序

常青树  发表于 2008/10/14 8:45:10      760 查看 1 回复  [上一主题]  [下一主题]

手机阅读


;左移
star: mov r3,#8 ;设置流水位数
mov p1,#11111110b ;从p1.0开始
loop: acall d01s
mov a,p1 ;读取p1当前数据到acc
rl a ;左移一位
mov p1,a ;将左移的数据再送到p1
djnz r3,loop ;没有完成8位继续
;******************
mov p1,#0ffh ;熄灭所有灯
;******************
;右移
mov r3,#8 ;设置流水位数
mov p1,#01111111b ;从p1.7开始
loop1: acall d01s
mov a,p1 ;读取p1当前数据到acc
rr a ;右移一位
mov p1,a ;将左移的数据再送到p1
djnz r3,loop1 ;没有完成8位继续

ljmp star ;完成后返回到开始再来

;延时子程序
d01s: mov r0,#255
d01l1: mov r1,#198
djnz r1,$
djnz r0,d01l1
ret
end

1楼 0 0 回复
  • yeyjx

    yeyjx   |   当前状态:离线

    总积分:550  2025年可用积分:0

    注册时间: 2005-03-01

    最后登录时间: 2018-05-11

    空间 发短消息加为好友

    yeyjx   发表于 2008/10/14 8:45:10

    学习学习!
    2楼 回复本楼

    引用 yeyjx 2008/10/14 8:45:10 发表于2楼的内容

总共 , 当前 /