2568|4

29

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430 用定时器的流水灯 出问题了。求助 [复制链接]

这个是我写的源程序,本来是想用定时器做一个流水灯,但是这个程序写完之后,灯是从依次都亮了,而不是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
;-------------------------------------------------------------------------------

最新回复

我用169做过流水灯,采用的是高电平打开灯,低电平关断灯。采用的是P1OUT=0X01;P1OUT  详情 回复 发表于 2013-11-11 16:57

点评

我用169做过流水灯,采用的是高电平打开灯,低电平关断灯。采用的是P1OUT=0X01;P1OUT  详情 回复 发表于 2013-11-11 16:57
 
点赞 关注(1)

回复
举报

6041

帖子

194

TA的资源

版主

沙发
 
你需要明白左移的效果是什么,逻辑左移是在最右边补0的,所以就都亮了。

点评

我知道有2个移动指令 RLA 和RLC,,,请问这2个指令有什么区别,应该怎样使用呢? 我这2个指令都试了,可是效果都是一样的啊? 谢谢回答哈!  详情 回复 发表于 2013-10-16 11:57
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发lcofjp 的帖子

我知道有2个移动指令
RLA 和RLC,,,请问这2个指令有什么区别,应该怎样使用呢?

我这2个指令都试了,可是效果都是一样的啊?

谢谢回答哈!

点评

是我弄错了,我以为你用的逻辑左移,查了一下,原来是循环左移,你的用法是对的。不过问题出在哪儿就需要你自己仿真了。  详情 回复 发表于 2013-10-16 12:12
 
 
 

回复

6041

帖子

194

TA的资源

版主

4
 

回复 板凳emdgbx 的帖子

是我弄错了,我以为你用的逻辑左移,查了一下,原来是循环左移,你的用法是对的。不过问题出在哪儿就需要你自己仿真了。
 
 
 

回复

114

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 楼主emdgbx 的帖子

我用169做过流水灯,采用的是高电平打开灯,低电平关断灯。采用的是P1OUT=0X01;P1OUT<<=1;轮到7轮后,然后再把P1OUT=0X01初始下就好了。
汇编我看不懂,如果你是低电平点亮,那么你左移后由于右端是补0,所以就慢慢全部点亮灯了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
报名赢【小米双肩包、contigo水杯】 | TI MSPM0 系列 MCU 再添新成员
了解TI 前沿新品——高性能与高性价比的优秀组合 MSPM0G351x / MSPM0L111x,4月24日(周四)上午10:00直播~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 12

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表