ImageVerifierCode 换一换
格式:DOCX , 页数:182 ,大小:55.25KB ,
资源ID:11484995      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11484995.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(msp实用程序总结.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

msp实用程序总结.docx

1、msp实用程序总结一、基础实验【10个】1、入门试验:LED闪烁(1个) 2、时钟实验:设置MCLK、ACLK、SMCLK(1个) 3、低功耗实验:设置低功耗模式(1个) 4、IO端口试验: IO端口寄存器设置(1个) 5、定时器:看门狗定时器、TimerA寄存器设置(2个) 6、比较器:比较器A寄存器(1个) 7、Flash:flash读写(1个) 8、异步通信:异步通信寄存器设置(1个) 9、ADC:ADC12寄存器设置(1个) 二、开发板模块简单程序【56个】1、LED流水灯实验(红、黄、绿) (1)LED1:检测开发板(2)LED2:普通IO控制闪烁(3)LED3:PWM信号控制闪烁2

2、、蜂鸣器实验(1)蜂鸣器1:单频音(步进变音调) (2)蜂鸣器2:奏乐(祝你平安) 3、数码管实验(1)数码管1(显示123456) (2)数码管2(动态显示0F) (3)数码管3(流动光圈) (4)数码管4(来回光标) 4、41独立按键实验(1)41键盘1:扫描数码管显示 (2)41键盘2:中断数码管显示 (3)41键盘3:控制LED (4)41键盘4:控制蜂鸣器5、44矩阵键盘实验(1)44键盘1:行列扫描数码管显示(2)44键盘2:行列扫描1602液晶显示(3)44键盘3:控制LED蜂鸣器6、1602液晶实验(1)1602液晶1:动态字符显示(2)1602液晶2:静态字符显示(3)160

3、2液晶3:内部时钟显示7、3.3V-5V电平转换实验(1)电平转换1:输出5V方波(2)电平转换2:输出不同占空比的方波(3)电平转换3:MCLK,SMCLK,ACLK 8、RS232接口实验(1)RS232接口1:MCU发送数据PC机显示(2)RS232接口2:按键控制MCU发送数据PC机显示(3)RS232接口3:PC机发送数据MCU液晶显示(4)RS232接口4:MCU回发接收到的PC机数据(5)RS232接口5:RS232控制蜂鸣器9、RS485接口实验(1)RS485接口1:发送程序(2)RS485接口2:接收程序10、USB接口实验(1)USB接口1:简单连接测试(2)USB接口2

4、:USB接收数据(3)USB接口3:USB发送数据11、PS2接口实验(1)PS2接口1: PS2控制1602显示(2)PS2接口2: PS2控制数码管显示(3)PS2接口3:PS2控制LED和蜂鸣器12、12-Bit高精度温度传感器实验(1)温度传感器1:DS18B20在数码管显示(2)温度传感器2:DS18B20在液晶显示13、RTC实时时钟实验(1)实时时钟1:DS1302测试(2)实时时钟2:DS1302电子钟14、2k Bit EEPROM实验(1)EEPROM1:AT24C02测试(2)EEPROM2:读出数据通过串口在PC机显示15、12-Bit模数转换器(ADC)接口实验(1)

5、模数转换器1:ADC在数码管显示(2)模数转换器2:ADC在1602液晶在显示(3)模数转换器3:ADC通过串口在PC机显示16、8-Bit数模转换器(DAC)实验(1)数模转换器1:DAC控制LED (2)数模转换器2:DAC输出电压,ADC采样转换并在液晶上显示17、12864液晶实验(与12864液晶配套) (1)12864液晶并口1:字符显示(2)12864液晶并口2:汉字显示(3)12864液晶并口3:图形显示(4)12864液晶并口4:综合演示(5)12864液晶串口5:字符显示(6)12864液晶串口6:汉字显示(7)12864液晶串口7:图形显示(8)12864液晶串口8:综合

6、演示18、射频模块CC1000实验(1)射频模块1:发送数据(2)射频模块2:接收数据19、ucos移植注:17、18程序随模块赠送 三、开发板综合程序【30】1、键盘综合实验(1)44键盘+蜂鸣器+LED+数码管显示(2)44键盘+蜂鸣器+LED+1602液晶显示(3)44键盘+蜂鸣器+LED+PC机显示(4)PS2键盘+UART+PC机显示(5)PS2键盘+USB+PC机显示2、接口综合实验(1)USB􀃆UART (2)UART􀃆USB (3)RS232􀃆RS485 (4)RS485􀃆RS232 3、温度时间综合实验(

7、1)DS18B20 + DS1302 + 数码管(2)DS18B20 + DS1302 + USB (3)DS18B20 + DS1302 + UART (4)DS18B20 + DS1302 + 1602 4、AD DA综合实验(1)ADC + 1602 (2)ADC + UART (3)ADC + USB (4)DAC + LED + KEY (5)DAC + UART (6)DAC + USB (7)ADC + UART + DS1302 (8)ADC + DAC + 1602 + KEY (9)ADC + DAC + UART + KEY 5、其他综合实验(1)AT24C02高级应用(

8、搜索,擦除,读出全部) (2)DS1302高级应用(内部RAM存取数据) 6、12864液晶综合实验(1)汉字库(2)图形库7、3.2寸TFT触摸屏实验(1)静态图片(2)动画/*程序功能:BoardConfig.h 头文件-*/typedef unsigned char uchar;typedef unsigned int uint;/控制位的宏定义#define Ctrl_Out P3DIR |= BIT3 + BIT6 + BIT7;#define Ctrl_0 P3OUT &= (BIT3 + BIT6 + BIT7)#define SRCLK_1 P3OUT |= BIT7#defi

9、ne SRCLK_0 P3OUT &= BIT7#define SER_1 P3OUT |= BIT6#define SER_0 P3OUT &= BIT6#define RCLK_1 P3OUT |= BIT3#define RCLK_0 P3OUT &= BIT3/板上资源配置函数void BoardConfig(uchar cmd) uchar i; Ctrl_Out; Ctrl_0; for(i = 0; i 8; i+) SRCLK_0; if(cmd & 0x80) SER_1; else SER_0; SRCLK_1; cmd = 1; RCLK_1; _NOP(); RCLK_

10、0;/*程序功能:控制8个LED闪烁,用于测试下载功能是否正常-测试说明:观察LED闪烁*/#include #include BoardConfig.h/*主函数*/void main(void) WDTCTL = WDTPW + WDTHOLD; /关闭看门狗 BoardConfig(0xf0); /关闭数码管和电平转换,打开流水灯 CCTL0 = CCIE; /使能CCR0中断 CCR0 = 2047; /设定周期0.5S TACTL = TASSEL_1 + ID_3 + MC_1; /定时器A的时钟源选择ACLK,增计数模式 P2DIR = 0xff; /设置P2口方向为输出 P2O

11、UT = 0xff; _EINT(); /使能全局中断 LPM3; /CPU进入LPM3模式/*函数名称:Timer_A 功 能:定时器A的中断服务函数参 数:无返回值 :无*/#pragma vector = TIMERA0_VECTOR_interrupt void Timer_A (void) P2OUT = 0xff; /P2口输出取反/*程序功能:实现流水灯以三种流动方式和四种流动速度 的不同组合而进行点亮流动-测试说明:观察流水灯流动顺序和速度的变化*/#include #include BoardConfig.huint i = 0,j = 0,dir = 0;uint flag

12、 = 0,speed = 0; /flag-灯光流动方式,speed-灯光流动速度/*主函数*/void main(void) WDTCTL = WDTPW + WDTHOLD; /关闭看门狗 BoardConfig(0xf0); CCTL0 = CCIE; /使能CCR0中断 CCR0 = 50000; TACTL = TASSEL_2 + ID_3 + MC_1; /定时器A的时钟源选择SMCLK,增计数模式 P2DIR = 0xff; /设置P2口方向为输出 P2OUT = 0xff; _EINT(); /使能全局中断 LPM0; /CPU进入LPM0模式/*函数名称:Timer_A 功

13、 能:定时器A的中断服务函数,在这里通过标志 控制流水灯的流动方向和流动速度参 数:无返回值 :无*/#pragma vector = TIMERA0_VECTOR_interrupt void Timer_A (void) if(flag = 0) P2OUT = (0x80(i+); /灯的点亮顺序D8 - D1 else if(flag = 1) P2OUT = (0x01 D8 else if(dir) /灯的点亮顺序 D8 - D1,D1 - D8,循环绕圈 P2OUT = (0x80(i+); else P2OUT = (0x01(i+); if(i = 8) i = 0; dir

14、 = dir; j+; if(j = 40) i = 0; j = 0; flag+; if(flag = 4) flag = 0; switch(speed) case 0: TACTL &= (ID0 + ID1); TACTL |= ID_3; break; case 1: TACTL &= (ID0 + ID1); TACTL |= ID_2; break; case 2: TACTL &= (ID0 + ID1); TACTL |= ID_1; break; case 3: TACTL &= (ID0 + ID1); TACTL |= ID_0; break; default: br

15、eak; if(flag != 3) speed+; if(speed = 4) speed = 0; /*程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁 P2.3口输出方波的占空比为75% P2.4口输出方波的占空比为25%-测试说明:观察LED的亮灭的时间长短*/#include #include BoardConfig.hvoid main(void) WDTCTL = WDTPW + WDTHOLD; / 关狗 BoardConfig(0xb0); / 关闭数码管和电平转换,打开流水灯 P2DIR = 0xff; / P2端口设置为输出 P2OUT = 0xff; /

16、关闭其他LED P2SEL |= BIT3 + BIT4; / P2.3和P2.4连接内部模块 CCR0 = 4096-1; / PWM周期为1S CCTL1 = OUTMOD_7; / CCR1 reset/set CCR1 = 3072; / CCR1 PWM duty cycle CCTL2 = OUTMOD_7; / CCR2 reset/set CCR2 = 1024; / CCR2 PWM duty cycle TACTL = TASSEL_1 + ID_3 + MC_1; / ACLK/8, up mode _BIS_SR(LPM3_bits); / Enter LPM3/*/

17、MSP-FET430P140 Demo - Basic Clock, Output Buffered SMCLK, ACLK and MCLK/ Description: Output buffered MCLK, SMCLK and ACLK./ ACLK = LFXT1 = 32768, MCLK = DCO Max, SMCLK = XT2/ /* XTALs REQUIRED - NOT INSTALLED ON FET */ /* Min Vcc required varies with MCLK frequency - refer to datasheet */ / MSP430F

18、149/ -/ /| XIN|-/ | | | 32k/ -|RST XOUT|-/ | |/ | XT2IN|-/ | | XTAL (455k - 8Mhz)/ |RST XT2OUT|-/ | |/ | P5.4|-MCLK = DCO Max/ | P5.5|-SMCLK = XT2/ | P5.6|-ACLK = 32kHz/ M. Buccini/ Texas Instruments Inc./ Feb 2005/ Built with IAR Embedded Workbench Version: 3.21A/*#include #include BoardConfig.hvoi

19、d main(void) BoardConfig(0xb8); WDTCTL = WDTPW +WDTHOLD; / Stop Watchdog Timer DCOCTL = DCO0 + DCO1 + DCO2; / Max DCO BCSCTL1 = RSEL0 + RSEL1 + RSEL2; / XT2on, max RSEL BCSCTL2 |= SELS; / SMCLK = XT2 P5DIR |= 0x70; / P5.6,5,4 outputs P5SEL |= 0x70; / P5.6,5,5 options while(1) /*/ MSP-FET430P140 Demo

20、 - Basic Clock, LPM3 Using WDT ISR, 32kHz ACLK/ Description: This program operates MSP430 normally in LPM3, pulsing P3.4/ at 4 second intervals. WDT ISR used to wake-up system. All I/O configured/ as low outputs to eliminate floating inputs. Current consumption does/ increase when LED is powered on

21、P3.4. Demo for measuring LPM3 current./ ACLK= LFXT1/4= 32768/4, MCLK= SMCLK= default DCO/ /* External watch crystal on XIN XOUT is required for ACLK */ / MSP430F149/ -/ /| XIN|-/ | | | 32kHz/ -|RST XOUT|-/ | |/ | P3.5|-LED/ Dasheng/ LiTian Electronic Inc./ Feb 2008/ Built with IAR Embedded Workbench

22、 Version: 3.42A/*#include #include BoardConfig.hvoid main(void) BoardConfig(0xb8); BCSCTL1 |= DIVA_2; / ACLK/4 WDTCTL = WDT_ADLY_1000; / WDT 1s/4 interval timer IE1 |= WDTIE; / Enable WDT interrupt P1DIR = 0xFF; / All P1.x outputs P1OUT = 0; / All P1.x reset P2DIR = 0xFF; / All P2.x outputs P2OUT =

23、0; / All P2.x reset P3DIR = 0xFF; / All P3.x outputs P3OUT = 0x30; / All P3.x reset P4DIR = 0xFF; / All P4.x outputs P4OUT = 0; / All P4.x reset P5DIR = 0xFF; / All P5.x outputs P5OUT = 0; / All P5.x reset P6DIR = 0xFF; / All P6.x outputs P6OUT = 0x80; / All P6.x reset while(1) uint i; _BIS_SR(LPM3_

24、bits + GIE); / Enter LPM3 P3OUT &= BIT5; / Set P3.5 LED on for (i = 18000; i0; i-); / Delay P3OUT |= BIT5; / Clear P3.5 LED off #pragma vector=WDT_VECTOR_interrupt void watchdog_timer (void) _BIC_SR_IRQ(LPM3_bits); / Clear LPM3 bits from 0(SR)/*/ MSP-FET430P140 Demo - Software Toggle P3.4/ Description: Toggle P3.4 by xoring P3.4 inside of a software loop./ ACLK= n/a, MCLK= SMCLK= default DCO 800k/ MSP430F149/ -/ /| XIN|-/ | | |/ -|RST XOUT|-/ | |/ | P3.4|-LED/ Dasheng/ LiTian Electronic Inc./ Feb 2008/ Built with IAR Embedded Workbench Version: 3.42A/*

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1