打印

MSP-EXP430FR5739开发板学习第一弹:流水灯

[复制链接]
2833|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Meyeah|  楼主 | 2016-12-11 12:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前段时间沾@dirtwillfly 大大的喜气https://bbs.21ic.com/icview-1641406-1-1.html,从他那得到一块MSP-EXP430FR5739开发板,今天发布第一次学习过程,请大家拍砖!


这次学习使用的开发工具是火山大神@火山LF 同款的CCS6.2,软件使用方案参考火山大神的CCS6.2超详细使用方法,这里我也是学她的就不介绍开发工具的使用了,有兴趣的同学可以看看火山大神的教程,有疑问可以咨询她。

附件是这款开发板的寄存器手册、datasheet以及原理图。

首先参考MSP430的例程MSP430FR57xx_01.c ,先点亮一盏灯(LED1),代码如下:
#include <msp430.h>

int main(void) {
    WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer

PJDIR = BIT0;

PJOUT = BIT0;

  while(1)
  {
    PJOUT = BIT0;

    __delay_cycles(100000);                    //delay 1/6s

   }
}


将程序编译烧进开发板后LED1常亮,符合预期;

然后控制LED1闪亮,代码如下:
#include <msp430.h>


int main(void) {
    WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer

PJDIR = BIT0;

PJOUT = BIT0;

  while(1)
  {
    PJOUT ^= BIT0;

    __delay_cycles(100000);                    //delay 1/6s

   }
}

将循环内的直接赋值1改为异或后赋值,LED1以1/6s的频率闪烁,符合设计要求;

最后,设计流水灯,开发板的8个LED灯轮流闪烁,代码如下:

#include <msp430.h>

int main(void) {
    WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer

PJDIR = BIT0|BIT1|BIT2|BIT3;

P3DIR = BIT4|BIT5|BIT6|BIT7;

PJOUT = BIT0|BIT1|BIT2|BIT3;

P3OUT = BIT4|BIT5|BIT6|BIT7;

  while(1)
  {
    PJOUT ^= BIT0;

    __delay_cycles(100000);     //delay 1/6s

    PJOUT=0;

    __delay_cycles(100000);

    PJOUT ^= BIT1;

    __delay_cycles(100000);

    PJOUT=0;

    __delay_cycles(100000);

    PJOUT ^= BIT2;

    __delay_cycles(100000);

    PJOUT=0;

    __delay_cycles(100000);

    PJOUT ^= BIT3;

    __delay_cycles(100000);

    PJOUT=0;

    __delay_cycles(100000);

     P3OUT ^= BIT4;

     __delay_cycles(100000);

     P3OUT=0;

     __delay_cycles(100000);

     P3OUT ^= BIT5;

      __delay_cycles(100000);

      P3OUT=0;

      __delay_cycles(100000);

      P3OUT ^= BIT6;

      __delay_cycles(100000);

      P3OUT=0;

      __delay_cycles(100000);

      P3OUT ^= BIT7;

     __delay_cycles(100000);

     P3OUT=0;

     __delay_cycles(100000);

  }

}



LED灯一个接一个闪烁,上一个灭了之后下一个LED灯才亮,符合预期。
没法上传视频,所以不能给大家展示结果了。

总的来说,我觉得我这些代码写的很潦草,但完成了预计的目标,还是蛮开心的,希望大家可以给我提些改进建议,谢谢大家了!

最后,感谢在我学习过程中这些同志们@火山LF @鬼谷清泉 @像风儿一样清 @dirtwillfly 的帮助,谢谢大家!

MSP430FR57xx-Family.pdf

3.13 MB

寄存器手册

MSP430FR573x-混合信号微控制器.pdf

2.45 MB

datasheet

MSP-EXP430FR5739-FRAM-Experimenter-Board.pdf

1.08 MB

原理图

相关帖子

沙发
dirtwillfly| | 2016-12-11 12:32 | 只看该作者

使用特权

评论回复
板凳
Meyeah|  楼主 | 2016-12-11 12:58 | 只看该作者

使用特权

评论回复
地板
航天的鱼| | 2016-12-11 13:19 | 只看该作者
啊哈,观摩一下

使用特权

评论回复
5
dirtwillfly| | 2016-12-11 13:49 | 只看该作者

没事,慢慢来。期待后续的帖子

使用特权

评论回复
6
数码小叶| | 2016-12-11 14:21 | 只看该作者
我来踢馆了,那个1/6s咋算出来的

使用特权

评论回复
7
数码小叶| | 2016-12-11 14:29 | 只看该作者
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢

使用特权

评论回复
8
angus118| | 2016-12-11 14:33 | 只看该作者
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢

使用特权

评论回复
9
Meyeah|  楼主 | 2016-12-11 14:49 | 只看该作者
数码小叶 发表于 2016-12-11 14:21
我来踢馆了,那个1/6s咋算出来的

时钟频率600KHz

使用特权

评论回复
10
dirtwillfly| | 2016-12-11 15:23 | 只看该作者
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢

使用特权

评论回复
11
usysm| | 2016-12-11 16:41 | 只看该作者
LED的IO配置。。。。

使用特权

评论回复
12
usysm| | 2016-12-11 16:45 | 只看该作者
MSP430FR5739这个铁电处理器比较耐用。

使用特权

评论回复
13
Meyeah|  楼主 | 2016-12-11 17:54 | 只看该作者
usysm 发表于 2016-12-11 16:41
LED的IO配置。。。。

我是菜鸟,应该怎么配置比较好啊?谢谢

使用特权

评论回复
14
Meyeah|  楼主 | 2016-12-11 17:54 | 只看该作者
usysm 发表于 2016-12-11 16:45
MSP430FR5739这个铁电处理器比较耐用。

耐艹就好,哈哈

使用特权

评论回复
15
Meyeah|  楼主 | 2016-12-11 17:55 | 只看该作者
dirtwillfly 发表于 2016-12-11 15:23
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢
...

你又不发红包给我,我不告诉你,嗯哼

使用特权

评论回复
16
Meyeah|  楼主 | 2016-12-12 09:28 | 只看该作者
本帖最后由 Meyeah 于 2016-12-12 10:54 编辑
数码小叶 发表于 2016-12-11 14:29
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢 ...

大神微信号:*******;大神QQ号:*********;MSN和微博我就不知道了,欢迎大家找大神唠嗑夜谈@angus118 @火山LF @dirtwillfly @数码小叶  

使用特权

评论回复
17
angus118| | 2016-12-12 09:59 | 只看该作者
本帖最后由 angus118 于 2016-12-12 11:04 编辑
123

这波反击我给82分。

使用特权

评论回复
18
Meyeah|  楼主 | 2016-12-12 10:55 | 只看该作者
本帖最后由 Meyeah 于 2016-12-12 11:05 编辑


你这个回复我给满分!我想改都改不了了

使用特权

评论回复
19
dzfansman| | 2016-12-12 23:18 | 只看该作者
FR57xx的例程参考哪里下载的

使用特权

评论回复
20
dzfansman| | 2016-12-12 23:19 | 只看该作者
铁电开发板的烧写次数很耐用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:咦!你看到了什么???

8

主题

960

帖子

4

粉丝