MSP430F5529学习(二)——CCS的简单使用,顺手点个灯

一.CCS的简单使用

        由于之前一直使用的是stm32的板,所以经常用的是STM32CubeMax和Keil来进行编程,CCS跟Keil都可以用C语言来进行程序的编写,但两款编程软件的使用还是存在不小的差异的,所以跟大家分享一些CCS的简单使用。

1.如何改变字体的大小

        Keil跟CCS初始的编程字体都不算太大 ,在编程的过程当中常常会写很多行代码,所以长时间盯着很小的字体会出现视觉疲劳,加大出错的概率,所以我们先来说说如何改变编辑区的字体大小,通常有两种方法。

(1)方法一

Window->Preferences

General->Appearance->Colors and Fonts->C/C++->Editor

然后就可以设置字体,字形以及大小

(2)方法二

我们还可以采用快捷键的方式来设置字体的大小

Ctrl + "-"字体减小

Ctrl + "+"字体增大

注意,此处的"+"跟"-"是位于键盘最上方的那一行跟数字在一起的加号跟减号

2.打开不小心被关掉的窗口

        我们在编写程序的过程当中,有时候会不小心关闭掉一些窗口,譬如Project Explorer,Console,Problems,Advice等等,这些窗口关闭后会对我们的正常使用产生一定的影响,接下来和大家分享一下如何重新打开这些被关闭的窗口

Window->Show View->然后在Show View界面我们可以找到被我们关闭掉的窗口,重新打开即可

3.编译,烧录和调试程序

        CCS我们也通常采用C语言来进行编写,程序的编译成功是我们能够烧录程序的一个重要前提,通常在编译之前都要进行代码的编译和调试,当代码编译无报错时,可成功将代码烧录到开发板中,否则将不能正常烧录

如图所示,代码编译报错,Problems窗口将显示出代码的错误出现在哪里,我们则不能将代码成功烧录到开发板当中去

4.如何导出和导入一个工程文件

(1)导出文件

以我们所创建的TEXT文件为例,如何导出这个文件呢?

右键点击我们所创建的工程文件,点击Export导出

选择所需要的文件的类型,可以导出成一个文件夹或者一个压缩文件,然后点击下一步

选择所要保存的路径,然后点击Finish即可成功导出所创建的文件夹或者压缩文件

(2)导入文件

右键点击空白处->Import->CCS Projects

选择所导要导入的文件或者压缩文件,点击Finish即可成功导入

(注意:此处导入文件时必须是一个完整的工程文件夹或者压缩文件,文件夹含有参考导出的工程文件)

二.顺手点个灯吧

通过对编程环境的搭建以及对CCS使用的简单介绍,接下来我们就可以进行程序的简单编写了,先来进行我们在学习的过程当中最常用的一种方式,点个灯。

在点灯之前,我们需要了解LED灯的电路原理图,一般在芯片板的手册里就能找到,芯片的资料我们可以去TI公司的官网进行下载,不过下载的资料都是英文版本,网上也有不少中文版的资料,可以自行下载。现附上链接:资料下载链接

我们可以看到LED的部分,想要点亮LED1,则LED1应该输出高电平,具体在代码中如何体现呢?

1.寄存器编程

那就需要了解到相关寄存器的配置,我们可以在其参考手册中找到相关寄存器方面的知识

我们需要关注两方面的问题,一方面是P1.0为输出模式,另一方面是输出高电平,根据相关的寄存器的配置,我们可以进行代码的编写

注意:此处PxDTR跟PxOUT中x表示哪一个引脚,0x01=0000 0001

#include <msp430.h> 

/**
 * main.c
 */
int main(void)
{
	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
	P1DIR=0x01;//选择P1.0的引脚,输出模式
	P1OUT=0x01;//输出高电平
	return 0;
}

2.库函数编程

库函数编程和寄存器编程的原理是相同的,都是将P1.0引脚设置为输出模式,并且输出为高电平,只不过它们二者之间的写法不同,库函数编程可以更加直观地体现出我们所要表达的含义,增强了代码的可读性和可移植性,它是基于寄存器的原理来进行代码的编写的

#include <msp430.h> 


/**
 * main.c
 */
int main(void)
{
	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
	//P1.0为输出
    GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN0);
    //P1.0输出高电平
    GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN0);
	return 0;
}

我们通过寄存器编程和库函数编程两种不同的方式进行程序的编写,大家可以更加直观地看出二者之间的差异以及优缺点,我们后续出的博客更倾向于库函数的编写方式。

3.效果展示

我们可以清楚地看到P1.0这个灯被成功点亮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值