- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP-EXP430G2 温度检测实验
安装MSP-EXP430G2 LaunchPad
安装MSP-EXP430G2 LaunchPad包含三个步骤:
下载所需软件:通常选IAR或者CCS。
安装选定的IDE:下载一个集成开发环境(IDE),IAR或者CCS,安装(编译部分有详细介绍)。
将LaunchPad连接至PC:将附带USB线缆的EXP430G2 LaunchPad目标板连接至PC。如果出现提示,要求提供软件,则允许Windows自动安装该软件。注意,仅当已经安装了IAR KickStart或Code Composer Studio后才能这样做。
温度检测程序
基于MSP430G2452内置温度传感器的温度检测程序:
include msp430g2452.h”
#define LED1 BIT0 //绿灯,BIT0,BIT6之类的是宏定义,请在头文件msp430g2452.h中查看
#define LED2 BIT6 //红灯,参见MSP-EXP430G2 LaunchPad Experimenter Board Users Guide
#define LED_DIR P1DIR
#define LED_OUT P1OUT
#define BUTTON BIT3 //P1.3为板上按键S2
#define BUTTON_OUT P1OUT //端口输出寄存器
#define BUTTON_DIR P1DIR //端口方向控制寄存器
#define BUTTON_IN P1IN //端口输入寄存器
#define BUTTON_IE P1IE //端口中断允许寄存器
#define BUTTON_IES P1IES //端口中断触发沿控制寄存器
#define BUTTON_IFG P1IFG //端口中断标志寄存器
#define BUTTON_REN P1REN //端口上下拉电阻使能控制寄存器
#define TXD BIT1 // TXD on P1.1
#define RXD BIT2 // RXD on P1.2
#define APP_STANDBY_MODE 0 //待机模式标志,也就是接上电源(或USB)后红绿灯交替闪的状态
#define APP_APPLICATION_MODE 1 //应用模式标志,也就是待机模式时按按键后进入的状态,也就是测量温度
#define TIMER_PWM_MODE 0
#define TIMER_UART_MODE 1 //串口模式状态
#define TIMER_PWM_PERIOD 2000
#define TIMER_PWM_OFFSET 20
#define TEMP_SAME 0
#define TEMP_HOT 1
#define TEMP_COLD 2
#define TEMP_THRESHOLD 5
// Conditions for 9600/4=2400 Baud SW UART, SMCLK = 1MHz
#define Bitime_5 0x05*4 // ~ 0.5 bit length + small adjustment
#define Bitime 13*4//0x0D
#define UART_UPDATE_INTERVAL 1000 //主循环次数进行一次串口发送温度值
unsigned char BitCnt;
unsigned char applicationMode = APP_STANDBY_MODE; //功能模式标志,初始值为待机模式
unsigned char time
文档评论(0)