stm8s单片机流水灯的汇编语言(要求改程序)高分在线等! 100

1,将时钟设置为外部时钟源2,将一个一个亮变为2个2个亮,即12亮,然后34亮。。。程序如下#include"mapping.inc"#include"STM8S105C... 1,将时钟设置为外部时钟源

2,将一个一个亮变为2个2个亮,即12亮,然后34亮。。。
程序如下
#include "mapping.inc"
#include "STM8S105C_S.inc"

segment 'rom'
main.l
; initialize SP
ldw X,#stack_end
ldw SP,X

#ifdef RAM0
; clear RAM0
ram0_start.b EQU $ram0_segment_start
ram0_end.b EQU $ram0_segment_end
ldw X,#ram0_start
clear_ram0.l
clr (X)
incw X
cpw X,#ram0_end
jrule clear_ram0
#endif

#ifdef RAM1
; clear RAM1
ram1_start.w EQU $ram1_segment_start
ram1_end.w EQU $ram1_segment_end
ldw X,#ram1_start
clear_ram1.l
clr (X)
incw X
cpw X,#ram1_end
jrule clear_ram1
#endif

; clear stack
stack_start.w EQU $stack_segment_start
stack_end.w EQU $stack_segment_end
ldw X,#stack_start
clear_stack.l
clr (X)
incw X
cpw X,#stack_end
jrule clear_stack

intel
mov PB_DDR,#0ffh;PB口输出
mov PB_CR1,#0ffh;推挽
mov PB_CR2,#00h

rcf ;进位清0
ld a,#0ffh
next
rlc a ;字节循环左移
ld PB_ODR,a
call delay
jra next

interrupt NonHandledInterrupt
NonHandledInterrupt.l
iret
delay
push cc
ldw y,#5
loop1 ldw x,#0ffffh
loop decw x
jrne loop
decw y
jrne loop1
pop cc
ret
展开
 我来答
舒缓还谦逊丶繁星2
2015-06-14
知道答主
回答量:11
采纳率:0%
帮助的人:3.3万
展开全部
有偿帮助需要吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghaodianzi
2015-06-14 · TA获得超过1277个赞
知道小有建树答主
回答量:1063
采纳率:83%
帮助的人:247万
展开全部
写C语言可以不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式