初步学习MSP430——跑马灯

本文介绍了作者在学习MSP430单片机时进行的跑马灯实验,通过使用中断和定时器A来控制流水灯的不同流动方式和速度。文中提供了详细的代码实现,包括主函数和定时器A的中断服务函数,以展示如何通过调整标志变量控制灯的流动方向和速度。
摘要由CSDN通过智能技术生成
为了准备江苏省电子设计大赛,我借了一块430开发板,进行这方面的学习,今天主要了解了关于跑马灯的练习。 写的方法有很多,可以直接写,跟51单片机一样,设置输出脚,循环输出就行了。还有可以应用中断和定时器A来实现,这方面对于初学者有点困难,在之后的学习中会慢慢深入了解的,下面是开发板提供的例程,感觉很不错。
      

/***********************************************
程序功能:实现流水灯以三种流动方式和四种流动速度
          的不同组合而进行点亮"流动"
------------------------------------------------
拨码开关设置:将LED位拨至ON,其余拨至OFF
测试说明:观察流水灯流动顺序和速度的变化
************************************************/
#include  <msp430x14x.h>

typedef unsigned int  uint;

uint i = 0,j = 0,dir = 0;
uint flag = 0,speed = 0;  //flag--灯光流动方式,speed--灯光流动速度

/****************主函数****************/
void main(void)
{
  
    /*下面六行程序关闭所有的IO口*/
    P1DIR = 0XFF;P1OUT = 0XFF;
    P2DIR = 0XFF;P2OUT = 0XFF;
    P3DIR = 0XFF;P3OUT = 0XFF;
    P4DIR = 0XFF;P4OUT = 0XFF;
    P5DIR 
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值