这个是我写的源程序,本来是想用定时器做一个流水灯,但是这个程序写完之后,灯是从依次都亮了,而不是1号灯亮完 灭,二号等亮那种流水灯,求助各位大神 告诉我是那的问题呢,我是一个新手刚接触,所以很疑惑
;-------------------------------------------------------------------------------
#include "msp430x16x.h"
;-------------------------------------------------------------------------------
org 04000h
reset
mov #00300h,SP
mov #WDTPW+WDTHOLD,&WDTCTL
call #csh_zcx
mov #TASSEL0+TACLR,&TACTL;使用ACLK信号,信号为32768Hz,并清除TAR
mov #CCIE,&CCTL0 ;使能CCR0 中断
mov.w #32768,&CCR0 ;设置比较值,确定定时时间
bis.w #MC0,&TACTL ;以增计数模式开始定时器A
eint
main_loop
bis.w #CPUOFF,SR
nop
TA0_ISR
RLC.b &P1OUT
reti
;-------------------------------------------------------------------------------
csh_zcx:
;--------------------
mov.b #00000000b,&P1SEL
mov.b #11111111b,&P1DIR
mov.b #11111110b,&P1OUT
;--------------------
ret
;-------------------------------------------------------------------------------
org 0fffeh
dw reset
org 0FFECH
dw TA0_ISR
end
;-------------------------------------------------------------------------------
此帖出自
小平头技术问答
RLA 和RLC,,,请问这2个指令有什么区别,应该怎样使用呢?
我这2个指令都试了,可是效果都是一样的啊?
谢谢回答哈!
一周热门 更多>