到学校里的事情有点多,刚刚写到了ADC,所以ADC的内容我也有点多,暂时停更了,不过今天一定会去完成的,有的可以一直关注
发现一个
优秀的开发MSP430单片机的IDE,感觉能够对大部分正在准备电竞赛事和入门使用MSP430单片机的同学提供很大的帮助,特意来发一篇博客,将我收集的资料分享出来,需要的同学自取就可以了这个可以了。
很多同学都听过电竞赛事的学长阿杜诺,而今天的这份资料就是让大家使用阿杜诺的开发方式去开发MSP430。我是在Seeed发现的方法,主要是介绍一款启动板的扩展板,只是引出IO,想自制的也可以自制一块,也包括一些常见传感器使用的演示
话不多说,以板载LED发光二极管的Demo作为展示:
// most launchpads have a red LED
#define LED RED_LED
//see pins_energia.h for more LED definitions
//#define LED GREEN_LED
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(LED, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
![]()
正常像阿杜诺的开发流程,你只需要开发板显示,选择端口号(选择端口:端口两个端口,一个端口,一个模拟,我们选择下载),再点击上传就可以了。不过有东西有性,并想推出一款你快速开发的平板电脑(Energia推出的快速开发板,对其他MSP43型号的MCU开发和系列)不会参与一些特别的学习面,但可以去任何人家一款更好的函数去学习知识,在后面的位置:...energia-1.10E23hardwareenergiamsp430coresnergiamsp480,发布LaunchPad型号定义在:energia-1.8.10E23hardwareenergiamsp430变种,个人建议大家都看一下吧,毕竟我们只是在使用人家写的好平台。下面
是能源部的官方链接:
https : //gia.nu/,我只是翻译部分介绍,能源的同学可以自己去看看去看看。
Energia公司是一个开源电子原型设计平台,由罗伯特·尔斯于2012年1月创立,其目标是将接线和Arduino的框架引入基于德州仪器MSP430 LaunchPad的的。Energia公司IDE是跨平台的,支持Mac OS中, Windows 和 Linux。Energia 使用 Peter Bigot 的 msp gcc 编译器。Energia 包括集成开发环境(IDE),它以处理 IDE(处理→连接→Arduino→Energia)为基础。Energia 也是一个可移植的框架/抽象层,可以在其他流行的 IDE 中使用。
Energia Arduino 的 Hernando Bar 的 Wiring。 艺术家创作的框架是基础,是来自世界各地的支持者和专家的专家和专家的社区开发、知识和社区。做学的理念,让商家和学生直接使用硬件制造容易。专业工程师、专业、从带来的 Energia 为微机械的易用性中可以制造。
德士仪器)提供MSP430、MSP432x、TM4C、C2000、CC2xx 和 CC13xx LaunchPad,LaunchPad 是由德州最后仪器、最新的 TI 电路板制造的。大多数支持 LaunchPad 产品版本再展示一个 12
在数字管上的演示吧:
#include "TM1637.h"
/* Macro Define */
#define CLK 39 /* 4-Digit Display clock pin */
#define DIO 38 /* 4-Digit Display data pin */
#define LED RED_LED /* blink LED */
#define ROTARY_ANGLE_P 24 /* pin of rotary angle sensor */
/* Global Variables */
TM1637 tm1637(CLK, DIO); /* 4-Digit Display object */
int analog_value = 0; /* variable to store the value coming from rotary angle sensor */
int blink_interval = 0; /* LED delay time */
int8_t bits[4] = {0}; /* array to store the single bits of the value */
/* the setup() method runs once, when the sketch starts */
void setup()
{
/* Initialize 4-Digit Display */
tm1637.init();
tm1637.set(BRIGHT_TYPICAL);
/* declare the LED pin as an OUTPUT */
pinMode(LED, OUTPUT);
}
/* the loop() method runs over and over again */
void loop()
{
analog_value = analogRead(ROTARY_ANGLE_P); /* read the value from the sensor */
blink_interval = analog_value; /* store the rotary analog value */
digitalWrite(LED, HIGH); /* turn on LED */
memset(bits, 0, 4); /* reset array before we use it */
for(int i = 3; i >= 0; i--)
{
/* Convert the value to individual decimal digits for display */
bits
= analog_value % 10;
analog_value = analog_value / 10;
tm1637.display(i, bits); /* display on 4-Digit Display */
}
/*
The amount of time the LED will be on and off depends on
the value obtained by analogRead().
*/
delay(blink_interval);
digitalWrite(LED, LOW);
delay(blink_interval);
}