TI中文支持网
TI专业的中文技术问题搜集分享网站

【TI 测评】+ MSP-EXP432P401R — 2、GPIO点亮LED

    根据官网的SDK文件包,来创建自己的工程文件,使用KEIL开发环境通过GPIO驱动LED灯,来测试工程文件。

    

   一、硬件

 

   板卡硬件LED部分电路图,板卡上有一个LED1和一个RGB LED2。

   二、创建自己的项目文件

    

    下载开发板的SDK文件: SDK

    

    SDK里面有完整工程文件,我从中选取相关的文件创建自己的项目文件。

    

    三、程序

 

    3.1、main.c

    

#include "config.h"

int main(void)
{volatile uint32_t i;// Stop watchdog timerWDT_A_hold(WDT_A_BASE);
	
		//InitPort();		//initport
		InitLed();while(1){led_tog();// Delay
				rgbled_red_on();for(i=50000; i>0; i--);
				rgbled_red_off();for(i=50000; i>0; i--);
				rgbled_green_on();for(i=50000; i>0; i--);
				rgbled_green_off();for(i=50000; i>0; i--);
				rgbled_blue_on();for(i=50000; i>0; i--);
				rgbled_blue_off();for(i=50000; i>0; i--);}
}

    3.2、led.c

    

#include "config.h"


//initled
void InitLed(void)
{// Set P1.0 to output direction
	GPIO_setAsOutputPin( GPIO_PORT_P1,GPIO_PIN0);
	
	GPIO_setAsOutputPin( GPIO_PORT_P2,GPIO_PIN0);	
	GPIO_setAsOutputPin( GPIO_PORT_P2,GPIO_PIN1);
	GPIO_setAsOutputPin( GPIO_PORT_P2,GPIO_PIN2);
	
	rgbled_red_off();
	rgbled_green_off();
	rgbled_blue_off();
}

    

    3.3、led.h

    

#ifndef LED_H_
#define LED_H_

void InitLed(void);

#define led_tog() GPIO_toggleOutputOnPin( GPIO_PORT_P1,GPIO_PIN0 ); // Toggle P1.0 output
#define rgbled_red_on() 		GPIO_setOutputHighOnPin( GPIO_PORT_P2,GPIO_PIN0 );
#define rgbled_red_off()		GPIO_setOutputLowOnPin( GPIO_PORT_P2,GPIO_PIN0 );

#define rgbled_green_on() 	GPIO_setOutputHighOnPin( GPIO_PORT_P2,GPIO_PIN1 );
#define rgbled_green_off()	GPIO_setOutputLowOnPin( GPIO_PORT_P2,GPIO_PIN1 );

#define rgbled_blue_on() 		GPIO_setOutputHighOnPin( GPIO_PORT_P2,GPIO_PIN2 );
#define rgbled_blue_off()		GPIO_setOutputLowOnPin( GPIO_PORT_P2,GPIO_PIN2 );
#endif  

   

    四、编译

    

    

    五、下载

 

    5.1、设置仿真器

    5.2、下载程序

 

    六、执行结果

 

    LED1和RGB LED2交替闪烁。

 

 

 

Susan Yang:

谢谢分享!

xyz549040622:

我和你不同的是XDS110的版本升级为1.2了,怎么都无法下载,纠结。

灰小子:

回复 xyz549040622:

你用keil开发的?

你还有其他仿真器吗?也可以用外部的仿真器的

gaoyang9992006:

回复 xyz549040622:

你可以试试DSLite下载。在MSP432Ware里面有个DSLite 可以下载。我怕弄坏烧录器,我都不敢用CCS烧录,因为它会提醒我升级固件。

gaoyang9992006:

回复 gaoyang9992006:

这个工具的路径在
MSP432Ware_3_50_00_02\examples\boards\MSP-EXP432P401R\MSP-EXP432P401R_Software_Examples\Firmware\Binary\DSLite
你可以去其他MCU版块看我发的贴,有介绍怎么用。直接修改一下批处理内容就行了。批处理文件烧录

xyz549040622:

回复 gaoyang9992006:

我就是根据提示升级了,然后悲剧的就无法下载了。手里有两块板子,CCS和MDK都提示强制升级,升完都彻底无法下载。

xyz549040622:

回复 灰小子:

CCS提示强制仿真器升级、MDK也是这样,升级完无法下载。

gaoyang9992006:

回复 xyz549040622:

哈哈,你参考一下我在21ic发过的一篇文章,看看能否救活。
www.21ic.com/…/650476.htm

gaoyang9992006:

回复 xyz549040622:

这个开发板刚出来时候21ic买了一块给我测评体验,我当时就发现第一代的那个黑板子有设计缺陷,没想到这次活动说好的是红板子,还是黑板,是第一代1.0,最新的是1.9版本。应该已经修复了之前的BUG。之前我就遇到了这种问题,不过我找到了解决方法,你看看那个以前的测评后面解决这个问题的方法能否凑效。

user1694587:

完整的GPIO点亮LED的程序介绍,如何使用SDK,便于新手入门!

赞(0)
未经允许不得转载:TI中文支持网 » 【TI 测评】+ MSP-EXP432P401R — 2、GPIO点亮LED
分享到: 更多 (0)