本帖最后由 电赛小编 于 2019-4-11 17:36 编辑
在得知自己中奖的时候,我挺不敢相信的,因为要放假了,所以准备开学以后再寄到学校。一开始申请这个套件纯属是在碰运气吧,但既然抽中了,是机遇也是挑战。本着学习为主的心态,好好利用这个机会,多接触一些关于这方面的知识和硬件。在拿到套件的时候,觉得很兴奋,马上就开始拼装小车,这个套件果然没有令我失望,拼装的过程很顺利(可能是男生的天赋技能),就是往母座中间穿孔处插入线缆时有一点点麻烦,(个人意见觉得孔不是很合理)不好穿,容易对线缆造成损害。 这是主控板上需要焊接的地方
这是内部线路以及完整的小车拼装好了以后(内部线路有点乱,尽力了:hug:)
但是,在拼装好之后那个兴奋劲已经过去了,作为一个小白,简直是一筹莫展,完全不知道该干什么,从哪里开始入手。连最基本的ccs都找不到(之前没有接触过)。之后,通过大家在群里以及论坛中分享的各种攻略,资源以及心得。才慢慢进入正轨 。在这个过程中,TI的课程资源给了我很大的帮助
里面的讲解无论是课程还是视频都很详细,而且一步步剖析下来,令人很容易接受和理解。特别是里面的实验课程,带着我一步步自己去使用ccs中自带的工程,有个基本了解之后,根据所学到的知识去补充工程中的主函数,使整个代码完整。在这个自己动手操作的过程其实是我令我收获最大的。由于对MSP432完全不了解,所以,我还从图书馆借了关于MSP432的书来进行学习,这本书只看了前面一部分,但是也让我受益匪浅,开头就介绍了ccs的安装,导入以及如何在上面编程,虽然用的是c,但是和c也是有区别的。后续就是关于432的各种知识点以及例子,实践。
这是借的学习MSP432的书
虽然有这么多的课程,书本资源供我使用和学习但是由于各种原因,最主要的还是自己能力不行,对于各种知识点不清楚,无法在这么短的时间内做出令自己满意的成果,只做了一个可调呼吸频率的LED呼吸灯,但是在学习摸索的过程中也是学到了很多东西,特别是对于自己的自制能力和自学能力有了很好的考验。很感谢TI给的这次机会,祝愿TI办的越来越好。
这是呼吸灯的程序 这是链接 1 https://v.qq.com/x/page/q0855a86nwv.html 2https://v.qq.com/x/page/e08558lwnac.html(两个呼吸频率不同)
#include <stdint.h>
#include "msp.h"
#include "..\inc\TExaS.h"
#include "..\inc\Clock.h"
#include "..\inc\CortexM.h"
#include "..\inc\SysTick.h"
#include "..\inc\LaunchPad.h"
uint32_t const DutyBuf[100]={
240000, 255063, 270067, 284953, 299661, 314133, 328313, 342144, 355573, 368545,
381010, 392918, 404223, 414880, 424846, 434083, 442554, 450226, 457068, 463053,
468158, 472363, 475651, 478008, 479427, 479900, 479427, 478008, 475651, 472363,
468158, 463053, 457068, 450226, 442554, 434083, 424846, 414880, 404223, 392918,
381010, 368545, 355573, 342144, 328313, 314133, 299661, 284953, 270067, 255063,
240000, 224937, 209933, 195047, 180339, 165867, 151687, 137856, 124427, 111455,
98990, 87082, 75777, 65120, 55154, 45917, 37446, 29774, 22932, 16947,
11842, 7637, 4349, 1992, 573, 100, 573, 1992, 4349, 7637,
11842, 16947, 22932, 29774, 37446, 45917, 55154, 65120, 75777, 87082,
98990, 111455, 124427, 137856, 151687, 165867, 180339, 195047, 209933, 224937
};
const uint32_t PulseBuf[100]={
5000, 5308, 5614, 5918, 6219, 6514, 6804, 7086, 7361, 7626,
7880, 8123, 8354, 8572, 8776, 8964, 9137, 9294, 9434, 9556,
9660, 9746, 9813, 9861, 9890, 9900, 9890, 9861, 9813, 9746,
9660, 9556, 9434, 9294, 9137, 8964, 8776, 8572, 8354, 8123,
7880, 7626, 7361, 7086, 6804, 6514, 6219, 5918, 5614, 5308,
5000, 4692, 4386, 4082, 3781, 3486, 3196, 2914, 2639, 2374,
2120, 1877, 1646, 1428, 1224, 1036, 863, 706, 566, 444,
340, 254, 187, 139, 110, 100, 110, 139, 187, 254,
340, 444, 566, 706, 863, 1036, 1224, 1428, 1646, 1877,
2120, 2374, 2639, 2914, 3196, 3486, 3781, 4082, 4386, 4692};
void SysTick_Wait1us(uint32_t delay){
uint32_t i;
for(i=0; i<delay; i++){
SysTick_Wait(480000);
}
}
int Program9_1(void){
Clock_Init48MHz();
SysTick_Init();
LaunchPad_Init();
TExaS_Init(LOGICANALYZER_P1);
while(1){
P1->OUT |= 0x01;
SysTick_Wait1us(75);
P1->OUT &= ~0x01;
SysTick_Wait1us(25);
}
}
int Program9_2(void){uint32_t H,L;
Clock_Init48MHz();
SysTick_Init();
TExaS_Init(SCOPE);
P2->SEL0 &= ~0x40;
P2->SEL1 &= ~0x40;
P2->DIR |= 0x40;
H = 75;
L = 100-H;
while(1){
P2->OUT |= 0x40;
SysTick_Wait1us(H);
P2->OUT &= ~0x40;
SysTick_Wait1us(L);
}
}
int main(void){
Clock_Init48MHz();
SysTick_Init();
LaunchPad_Init();
TExaS_Init(LOGICANALYZER_P1);
EnableInterrupts();
while(1){
P1->OUT |= 0x01;
SysTick_Wait1us(75);
P1->OUT &= ~0x01;
SysTick_Wait1us(25);
}
}
|