keil c语言怎么写程序,求KEIL C编写C语言控制交通红黄绿灯全过程

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

mkuuh

2014.01.05

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:53%    等级:12

已帮助:4848人

不是C是汇编 不知道 你是不是需要 这个是原程序 自己改一下哈

;左移

star: mov r3,#8 ;设置流水位数

mov p0,#11111110b ;从p0.0开始

loop: acall d01s

mov a,p0 ;读取p0当前数据到acc

rl a ;左移一位

mov p0,a ;将左移的数据再送到p1

djnz r3,loop ;没有完成8位继续

;******************

mov p0,#0ffh ;熄灭所有灯

;******************

;右移

mov r3,#8 ;设置流水位数

mov p0,#01111111b ;从p0.7开始

loop1: acall d01s

mov a,p0 ;读取p0当前数据到acc

rr a ;右移一位

mov p0,a ;将左移的数据再送到p1

djnz r3,loop1 ;没有完成8位继续

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

;延时子程序

d01s: mov r0,#255

d01l1: mov r1,#198

djnz r1,$

djnz r0,d01l1

ret

end

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值