备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)

      2020届TI电赛即将开始,为应对新手入门MSP430系列单片机的问题,本人自行封装了相关常用的函数库,可实现搭建好CCS环境后,五分钟内驱动MSP430F5529开发板进行一些常用操作,使用起来比较简单,基础不好的同学们也很适用,那么话不多说,直奔主题。

准备工作

1、下载及安装CCS v8.0

      下载软件及相关wave包:
      大家可以选择去TI官网下载
       TI官网
      也可以选择在网盘下载
       CCS v8 软件包 提取码:8eq6
      MSP430相关支持安装 提取码:ehjo

进行安装前请一定确认关闭所有杀毒软件,安装包不能存在于中文路径下,否则会发生错误
第一步 点击图片中exe文件进行安装
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第1张图片
第二步 红色为警示安装注意事项,直接点击继续
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第2张图片
第三步 同意许可 继续安装
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第3张图片

第四步 请安装在一个英文目录下
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第4张图片
第五步 点击选择软件使用场景,大家可以和我一样选择,或者选择自己需要的。只要选上了MSP430即OK
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第5张图片
第五步 选择下载使用的固件 默认即可
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第6张图片
以上步骤做完后会进入安装步骤,安装完软件后,我们需要进行MSP430wave包的安装,大家可以从上面的链接下载后进行安装,一路默认即可,此处不再展示

2、迅速了解 CCS v8.0 软件使用

CCS的界面很像KEIL,相信玩过的同学们使用起来会非常迅速,大家只要了解以下两个图上的操作即可
第一张图 包含着一些基本的操作,大家用的最多的是:1、小锤头 = 编译程序 2、小虫子 = 下载以及仿真
在这里插入图片描述
在我们编译程序无报错通过后点击小虫子下载及其在线仿真,会跳入如下界面。MSP430开发板硬件上类比于 stm32加上JLINK下载调试器 所以我们可以进行逐步程序调试 如果仅仅是为了看程序整体效果 只需了解 1、 点击绿色箭头 = 全速运行 2、 红色方框 = 退出调试
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第7张图片

如何将我们编写好的工程导入CCS?
先将Black_helo压缩包解压,随后进入软件点击 Project -> Import CCS Projects -> 选择我们的Black_helo文件夹存在的路径即可自动加载进入工程*

3、迅速了解 MSP430F5529开发板的硬件资源分布

开发板样貌如下,可以看到: 复位按键RST,两个板载按键P1.1\P2.1,两个板载LEDP1.0\P4.7

以下为芯片的原理图包含引脚说明,程序里已经对使用到的引脚资源进行了描述,大家可以放在旁边,我们对照着编写程序即可。
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第8张图片

上手操作

以下为工程大体结构,我们只需要关注 main.c 主函数 Black_readme.c 函数示例 Black_Define.h 各功能初始化开关
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第9张图片
以下我们演示一下使用此工程的几个常见基本操作

0、板载LED闪烁操作
#include "Black_All.h"

void main(void)
{
     
    Init();
    LED0_STATE(0);//操作led0 灭
    LED1_STATE(0);//操作led1 灭
    while(1)
    {
     
        LED0_STATE(2);//操作led0 状态翻转
        LED1_STATE(2);//操作led1 状态翻转
        delay(500);//延时
    }
}
1、串口USART操作
#include "Black_All.h" //头文件声明合集

void main(void)
{
     
    Init(); //初始化合集
    while(1)
    {
     
        send0_buf("this is com test\n"); //串口0 发送字符串
        delay(500); //延时
    }
}
2、timer引脚PWM输出操作
#include "Black_All.h" //头文件声明合集

void main(void)
{
     
    Init(); //初始化合集
    while(1)
    {
     
        PWM0_State(50); //p1.2 PWM百分之25占空比
    }
}

采集引脚波形图如下,具体占空比与频率可在程序内自行修改
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第10张图片

3、IIC驱动OLED 0.96 显示字符串操作
#include "Black_All.h"

void main(void)
{
     
    Init();
    OLED_Clear();//OLED清屏
    while(1)
    {
     
        OLED_ShowString(39,0,"I E LAB",8); //按照x,y坐标来显示字符串,最后一位是字体大小
    }
}

备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第11张图片
可以看到,此工程可以将操作实现相对最简化,我们可以更快的实现自己的想法,更适合比赛使用,更多的功能这里不再展示,请直接下载使用, 请大家扫描二维码进入公众号回复 “备战TI” 得到工程源文件对于此工程后续的更新也会放在公众号上,感兴趣的小伙伴可以关注一下,最后祝大家TI电赛顺利,取得满意成绩
备战TI系列 --- 五分钟内玩转MSP430F5529开发板几大重要功能及常用模块(基于CCS8环境下自制函数库)_第12张图片

你可能感兴趣的:(单片机,msp,stm32,c语言,函数式编程)