一.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这个灯被成功点亮