基本环境介绍和跑马灯资料_第1页
基本环境介绍和跑马灯资料_第2页
基本环境介绍和跑马灯资料_第3页
基本环境介绍和跑马灯资料_第4页
基本环境介绍和跑马灯资料_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MSP430实验基础知识李丹丹主要内容C430与标准C的区别开发集成环境CCSV5FFTB6638实验板介绍LED跑马灯实例一、C430与标准C的区别#include#includemain( ) double x,s; printf(input number:n); scanf(%lf,&x); s=sin(x); printf(sine of %lf is %lfn,x,s);#include msp430f6638.hvoid main (void)volatile unsigned int i; WDTCTL = WDTPW +WDTHOLD; P3DIR |=BIT0; while(

2、1) for (i=0;i20000;i+) P3OUT=0 x00; for (i=0;i20000;i+) P3OUT=0 x01; 标准C程序C430程序一、C430与标准C的区别变量类型所占字节数值域char1-128127unsigned char0255int2-3276832767unsigned int065535long4-231231-1unsigned long0232-1long long8-263263-1unsigned long long0264-1float4-3.40282e383.40282e38doublt8-1.79769e3081.79769e308C

3、430变量类型及描述在定义变量时,增加某些关键字可以给变量赋予某些特殊性质:在定义变量时,增加某些关键字可以给变量赋予某些特殊性质:const:定义常量。定义常量。const关键字定义的常量实际上被被放在了关键字定义的常量实际上被被放在了ROM中。中。static:相当于本地全局变量,可以避免全局变量混乱。相当于本地全局变量,可以避免全局变量混乱。volatile:定义定义“挥发性挥发性”变量,对该变量的任何操作都不会被优化过变量,对该变量的任何操作都不会被优化过程删除。程删除。一、C430与标准C的区别位操作运算符说明举例&按位相与,均为1时,结果为1若P1端口输出寄存器P1OUT=0000

4、1111,则执行P1OUT=P1OUT&111111110;语句后,P1OUT=00001110,即把最后一位输出拉低,其余位不变。|按位相或,有1则结果为1,均为0时结果为0若P1OUT=00001111,则执行P1OUT=P1OUT|10000000;语句后,P1OUT=10001111,即把第一位输出拉高其余位不变。按位异或,两个变量相同时,结果为0;两个变量不同时,结果为1若P1OUT=00001111,则执行P1OUT=P1OUT00111100;语句后,P1OUT=00110011。按位取反,1取反后为0;0取反后为1若P1OUT=00001111,则执行P1OUT=P1OUT;语

5、句后,P1OUT=11110000。左移,把第一个变量的二进制位左移第二个变量指定的位数,其左移出的数据丢弃,变量右侧补“0”若a=00100010,则执行a右移,把第一个变量的二进制位右移第二个变量指定的位数,其右移出的数据丢弃,变量左侧补“0”若a=00100010,则执行a2;语句后,a=00001000。C430位操作运算符例例1 将将 P1.0 置置 1、P1.1 置置 0、P1.2 取反,不影响其他位。取反,不影响其他位。P1OUT |= 0 x01; /“按位或按位或”,相当于置,相当于置1P1OUT &= 0 x02; /取反后再取反后再“按位与按位与”,相当于置,相当于置0P

6、1OUT = 0 x04; /“按位异或按位异或”,相当于取反,相当于取反一、C430与标准C的区别在包含了头文件#include msp430f6638.h以后,可以使用各种宏定义来辅助按位操作。#define BIT0 (0 x0001) #define BIT1 (0 x0002)#define BIT2 (0 x0004) #define BIT3 (0 x0008)#define BIT4 (0 x0010) #define BIT5 (0 x0020)#define BIT6 (0 x0040) #define BIT7 (0 x0080)#define BIT8 (0 x0100

7、) #define BIT9 (0 x0200)#define BITA (0 x0400) #define BITB (0 x0800)#define BITC (0 x1000) #define BITD (0 x2000)#define BITE (0 x4000) #define BITF (0 x8000)例 1 代码可改写为:P1OUT |= BIT0; /“按位或”,相当于置1P1OUT &= BIT1; /取反后再“按位与”,相当于置0P1OUT = BIT2; /“按位异或”,相当于取反一、C430与标准C的区别如何写好程序一段能正确运行实现功能的代码,水平分 3 个层次。1

8、) 隔一段时间连自己都不懂。俗称“连亲妈都认不出来”。2) 自己懂,别人不懂。3) 是人就懂。如何写出可读性强的代码:1)善加注释2)函数名、变量名应该具有说明性3)采用模块化编程思想1) 按功能模块划分 c 文件,比如片内的时钟、定时器、UART 收发器、Flash 控制器、ADC 模数转换器、片外的 12864 液晶、矩阵键盘,可以分别设为 System_clock.c、Timer_A.c、UART.c、Flash.c、ADC10.c、LCD.c、Key.c。2) 将隶属于各模块的代码函数都放进各自的 c 文件中。3) 建立与 c 文件同名的 h 头文件,在 h 文件中声明可能被调用到的函

9、数。4) 在 main.c 中包含 h 头文件,就可以使用外部 c 文件中的函数了。模块化编程思想如何操作?MSP430单片机软件流程示意图MSP430单片机软件编程方法 CCS(Code Composer Studio)是TI公司研发的一款具有环境配置、源文件编辑、程序调试、跟踪和分析等功能的集成开发环境。它能够帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。二、MSP430软件开发集成环境CCSv5CCSv5的下载及安装(1/2)CCSv5的安装步骤 (1)运行安装程序ccs_setup_0031.exe,当运行到图1处时,选择Custom选项,进入手动安

10、装选择通道。 (2)单击Next得到图2所示窗口,为了安装快捷,在此只选择支持MSP430 Low Power MCUs的选项。单击Next,保持默认配置,继续安装,安装完成后,弹出如图3所示窗口。图1 安装过程1图2 安装过程2图3 软件安装完成CCSv5的下载及安装(2/2) (3)单击“Finish”按钮,将运行CCSv5,弹出如图4所示窗口,打开“我的电脑”图标,在某一磁盘下,创建工作区间文件夹路径:F:MSP-EXP430F5529Workspace(注意,任意名称的文件夹均可,就是不能使用中文名),单击“Browse” 按钮,将工作区间链接到所建文件夹,不勾选“Use this a

11、s the default and do not ask again”选项。 (4)单击“OK”按钮,第一次运行CCSv5需进行软件许可的选择,如图5所示。 在此,选择“CODE SIZE LIMITED(MSP430)”选项,在该选项下,对于MSP430单片机,CCSv5免费开放16KB的程序空间;若读者有软件许可,可以选择第一个选项(ACTIVATE)进行软件许可的认证,单击“Finish”按钮即可进入CCSv5软件开发集成环境,如图6所示。图4 Workspace选择窗口图5 软件许可选择窗口 图6 CCSv5软件开发集成环境界面利用CCSv5导入已有工程(1/2) (1)首先打开CCS

12、v5,选择“FileImport”命令,弹出如图7所示对话框,单击展开“Code Composer Studio”选项,选择“Existing CCS/CCE Eclipse Projects”。 (2)单击“Next”按钮,弹出图8所示对话框。图7 导入新的CCSv5工程文件图8 选择导入工程目录 利用CCSv5导入已有工程(2/2)(3)单击“Browse”按钮,选择需导入的工程所在目录,如图9所示。(4)单击“Finish”按钮,即可完成已有工程的导入。图9 选择导入工程利用CCSv5新建工程(1/3) (1)首先打开CCSv5并确定工作区间,然后选择“FileNewCCS Projec

13、t”命令,弹出如图10所示的对话框。 (2)在“Project name”中输入新建工程的名称,在此输入myccs1。 (3)在“Output type”中有两个选项:Executable和Static library。前者为构建一个完整的可执行程序,后者为静态库。在此保留Executable。 (4)在“Device”部分选择器件的型号:在“Family”中选择MSP430;“Variant”中选择MSP430 x5xx Family,芯片选择MSP430F5529;“Connection”保持默认。 (5)选择空工程,然后单击“Finish”按钮完成新工程的创建。 (6)创建的工程将显示在

14、“Project Explorer”对话框中,如图11所示。图10 新建CCS工程对话框图11 初步创建的新工程 利用CCSv5新建工程(2/3) 特别提示:若要新建或导入已有.h或.c文件,步骤如下: (7)新建.h文件:在工程名上右击,选择“NewHeader File”命令,弹出如图12所示对话框。在“Header file”中输入头文件的名称,注意必须以.h结尾,在此输入my01.h。 (8)新建.c文件:在工程名上右击,选择“NewSource File”命令,得到如图13所示对话框。在“Source file”中输入c文件的名称,注意必须以.c结尾,在此输入my01.c。图12 新

15、建.h文件对话框图13 新建.c文件对话框利用CCSv5新建工程(3/3) (9)导入已有.h或.c文件:在工程名上右击,选择“Add Files”命令,弹出如图14所示对话框。找到所需导入的文件位置并单击,弹出如图15所示对话框。选中“Copy files”,单击“OK”按钮,即可将已有文件导入工程中。 工程移植步骤:若已用其他编程软件(例如IAR)完成了整个工程的开发。该工程无法直接移植入CCSv5,但是,可以通过在CCSv5中新建工程,并根据步骤(7)、(8)和(9)新建或导入已有.h和.c文件,从而完成整个工程的移植。图14 导入已有文件对话框图15 添加或链接现有文件利用CCSv5调

16、试工程(1/2)(1)首先将所需调试工程进行编译:选择“ProjectBuild Project”命令,编译目标工程。编译结果可通过图16所示窗口查看。若编译没有错误产生,可以进行下载调试;如果程序有错误,将会在Problems窗口显示。读者要针对显示的错误修改程序,并重新编译,直到无错误提示。(2)单击绿色的Debug 按钮 进行下载调试,得到如图17所示的界面。调试窗口变量、观察及寄存器窗口程序窗口控制台窗口图17 调试窗口界面图16 工程调试结果Problems窗口利用CCSv5调试工程(2/2)运行停止暂停单步进入(c语言调试)单步跳过(C语言调试)单步退出复位CPU重新开始刷新单步跳

17、过(汇编语言调试)单步进入(汇编语言调试)三、 MSP430F6638 实验板概述 MSP430F6638是MSP430F6系列新一代集成USB、LCD等模块的超低功耗单片机,可以认为是430系列外设模块最多的芯片,很适合初学者全面掌握MSP430。1、 MSP430F6638 实验板系统框图 2、MSP430F6638 说明 MSP430F663x 是微控制器系列产品,配置有一个高性能12位模数 (A/D )转换器,比较器,2个通用串行通信接 口 (USCI),USB 2.0,硬件乘法器,DMA,4个16位定时器,具有报警功能的实时时钟模块,LCD驱动器和多达74 I/O引脚。 这款设备的典

18、型应用包括模拟和数字传感器系统,数字电机控制,遥控,恒温器,数字时钟,手持仪表等 3、硬件设计 LED 3、硬件设计 用户独立按键 3、硬件设计 8位数码管与矩阵键盘 3、硬件设计 段式LCD 3、硬件设计 TFT LCD 3、硬件设计 电容式触摸 3、硬件设计 ADDA示例-电位器麦克风喇叭设计 3、硬件设计串行异步通讯设计(232&485&IrDA) 3、硬件设计串行外设接口设计(LCD&SD&无线模块) 3、硬件设计通讯串行IIC设计(数字温度传感器) 3、硬件设计 BP模块示例-步进电机与直流电机 3、硬件设计 BP模块示例-温湿度测量 3、硬件设计调试仿真接口及USB接口 四、LED

19、跑马灯实例实验任务:使开发板上的3个LED灯闪烁。 四、LED跑马灯实例 三个LED灯分别与MSP430F6638 的P4.4、P4.5、P4.6三个IO相连 R603.3KR593.3KR583.3KLED_YELLOWLED_REDLED_GREEND10LED_YELLOW12D9LED_GREEN12D8LED_RED12三种程序实现方法 LED跑马灯实现方法有很多,这里例举3种不同的方法来说明;1. 配置寄存器法2. 直接调用头文件#include 法3. 通过使用固件库driverlib配置GPIO引脚控制法#define P3P4_BASE_Address 0 x0220#define BIT1 (0 x0002)#define BIT2 (0 x0004)#define BIT3 (0 x0008)#define P4DIR ( (volatile unsigned char )(P3P4_BASE_Address + 0 x05)#define P4OUT(*(volatile unsigned char*)(P3P4_BAS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论