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

[复制链接]
3316|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 的帮助,谢谢大家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dirtwillfly 发表于 2016-12-11 12:32 | 显示全部楼层
 楼主| Meyeah 发表于 2016-12-11 12:58 | 显示全部楼层
航天的鱼 发表于 2016-12-11 13:19 | 显示全部楼层
啊哈,观摩一下
dirtwillfly 发表于 2016-12-11 13:49 | 显示全部楼层

没事,慢慢来。期待后续的帖子
数码小叶 发表于 2016-12-11 14:21 | 显示全部楼层
我来踢馆了,那个1/6s咋算出来的
数码小叶 发表于 2016-12-11 14:29 | 显示全部楼层
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢
angus118 发表于 2016-12-11 14:33 来自手机 | 显示全部楼层
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢
 楼主| Meyeah 发表于 2016-12-11 14:49 | 显示全部楼层
数码小叶 发表于 2016-12-11 14:21
我来踢馆了,那个1/6s咋算出来的

时钟频率600KHz
dirtwillfly 发表于 2016-12-11 15:23 | 显示全部楼层
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢
usysm 发表于 2016-12-11 16:41 | 显示全部楼层
LED的IO配置。。。。
usysm 发表于 2016-12-11 16:45 | 显示全部楼层
MSP430FR5739这个铁电处理器比较耐用。
 楼主| Meyeah 发表于 2016-12-11 17:54 | 显示全部楼层
usysm 发表于 2016-12-11 16:41
LED的IO配置。。。。

我是菜鸟,应该怎么配置比较好啊?谢谢
 楼主| Meyeah 发表于 2016-12-11 17:54 | 显示全部楼层
usysm 发表于 2016-12-11 16:45
MSP430FR5739这个铁电处理器比较耐用。

耐艹就好,哈哈
 楼主| Meyeah 发表于 2016-12-11 17:55 | 显示全部楼层
dirtwillfly 发表于 2016-12-11 15:23
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢
...

你又不发红包给我,我不告诉你,嗯哼
 楼主| Meyeah 发表于 2016-12-12 09:28 | 显示全部楼层
本帖最后由 Meyeah 于 2016-12-12 10:54 编辑
数码小叶 发表于 2016-12-11 14:29
还有你该爆一下火山大神的qq,微信,msn,微博啥的啊,不然别人咋请教呢 ...

大神微信号:*******;大神QQ号:*********;MSN和微博我就不知道了,欢迎大家找大神唠嗑夜谈@angus118 @火山LF @dirtwillfly @数码小叶  
angus118 发表于 2016-12-12 09:59 | 显示全部楼层
本帖最后由 angus118 于 2016-12-12 11:04 编辑
123

这波反击我给82分。
 楼主| Meyeah 发表于 2016-12-12 10:55 | 显示全部楼层
本帖最后由 Meyeah 于 2016-12-12 11:05 编辑


你这个回复我给满分!我想改都改不了了
dzfansman 发表于 2016-12-12 23:18 | 显示全部楼层
FR57xx的例程参考哪里下载的
dzfansman 发表于 2016-12-12 23:19 | 显示全部楼层
铁电开发板的烧写次数很耐用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

8

主题

960

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部