MSP430官方例程:入门教程与软件中断实验

需积分: 50 3 下载量 88 浏览量 更新于2024-07-25 收藏 76KB DOC 举报
MSP430官方例程是一系列针对初学者设计的教程,旨在帮助理解和应用 Texas Instruments (TI) 的 MSP430 微控制器。这些例程是基于2012年TI杯电子设计大赛的背景,展示了该系列微控制器的基础功能和编程技巧。 第一个例程"LaunchPadLab2-SoftwareToggleP1.0"演示了如何使用MSP430G2xx2单片机通过软件实现定时器和GPIO控制。代码首先设置了看门狗定时器以防止系统死锁,并检查是否已正确配置了1MHz的时钟源。如果配置失败,程序进入无限循环以防止CPU陷阱。接着,它配置了基本时钟源,设置P1.0引脚为输出,用于驱动LED。在主循环中,代码会交替点亮和关闭绿色LED,以展示软件中断的工作原理。 第二个例程"LaunchPadLab3-SoftwarePortInterruptService"更进一步,涉及到了中断服务程序。在这个例子中,MSP430单片机通过GPIO口(如P1.6)检测外部输入信号,当信号改变时,会触发一个软件中断(通常用于模拟外部设备的事件)。程序首先配置了中断服务的触发条件,然后在主循环中等待中断发生。当中断发生时,LED状态会被切换,以此来学习如何处理和响应中断,这对于理解实时系统的交互性和响应能力至关重要。 这两个例程通过实际操作,帮助初学者熟悉MSP430硬件接口、时钟管理、中断处理以及GPIO的控制,这些都是微控制器编程的基本要素。对于想要入门MSP430或了解TI嵌入式平台的开发者而言,这些官方例程提供了宝贵的实践资料和学习参考。
2020-05-08 上传
官方例程,包含uart,iic,ad10等具体例子。msp430g2x13_ca_01.c Comp_A, Output Reference Voltages on P1.1 msp430g2x13_ca_02.c Comp_A, Detect Threshold, Set P1.0 if P1.1 > 0.25*Vcc msp430g2x13_ca_03.c Comp_A, Simple 2.2V Low Battery Detect msp430g2x33_adc10_01.c ADC10, Sample A0, Set P1.0 if A0 > 0.5*AVcc msp430g2x33_adc10_02.c ADC10, Sample A1, 1.5V Ref, Set P1.0 if A1 > 0.2V msp430g2x33_adc10_03.c ADC10, ADC10, Sample A10 Temp, Set P1.0 if Temp ++ ~2C msp430g2x33_adc10_04.c ADC10, ADC10, Sample A1, Signed, Set P1.0 if A1 > 0.5*AVcc msp430g2x33_adc10_05.c ADC10, ADC10, Sample A11, Lo_Batt, Set P1.0 if AVcc 0.5V msp430g2x33_adc10_12.c ADC10, Sample A7, 1.5V, TA1 Trig, Ultra-Low Pwr msp430g2x33_adc10_13.c ADC10, DTC Sample A1 32x, AVcc, TA0 Trig, DCO msp430g2x33_adc10_14.c ADC10, DTC Sample A1-0 16x, AVcc, Repeat Seq, DCO msp430g2x33_adc10_16.c ADC10, ADC10, DTC Sample A0 -> TA1, AVcc, DCO msp430g2x33_adc10_temp.c ADC10, Sample A10 Temp and Convert to oC and oF msp430g2xx3_1.c Software Toggle P1.0 msp430g2xx3_1_vlo.c Software Toggle P1.0, MCLK = VLO/8 msp430g2xx3_clks.c Basic Clock, Output Buffered SMCLK, ACLK and MCLK/10 msp430g2xx3_dco_calib.c Basic Clock with preloaded DCO calibration constants msp430g2xx3_dco_flashcal.c DCO Calibration Constants Programmer msp430g2xx3_flashwrite_01.c Flash In-System Programming, Copy SegC to SegD msp430g2xx3_LFxtal_nmi.c LFXT1 Oscillator Fault Detection msp430g2xx3_lpm3.c Basic Clock, LPM3 Using WDT ISR, 32kHz ACLK msp430g2xx3_lpm3_vlo.c Basic Clock, LPM3 Using WDT ISR, VLO ACLK msp430g2xx3_nmi.c Basic Clock, Configure RST/NMI as NMI msp430g2xx3_P1_01.c Software Poll P1.4, Set P1.0 if P1.4 = 1 msp430g2xx3_P1_02.c Software Port Interrupt Service on P1.4 from LPM4 msp430g2xx3_P1_03.c Poll P1 With Software with Internal Pull-up msp430g2xx3_P1_04.c P1 Interrupt from LPM4 with Internal Pull-up msp430g2xx3_pinosc_01.c Capacitive Touch, Pin Oscillator Method, 1 button msp430g2xx3_pinosc_02.c Capacitive Touch, Pin Oscillator Method, 4-buttons msp430g2xx3_pinosc_03.c Capacitive Touch, Pin Oscillator Method, 4-buttons, ACLK for CCR msp430g2xx3_pinosc_04.c Capacitive Touch, Pin Oscillator Method, 8 buttons, UART msp430g2xx3_ta_01.c Timer_A, Toggle P1.0, CCR0 Cont. Mode ISR, DCO SMCLK msp430g2xx3_ta_02.c Timer_A, Toggle P1.0, CCR0 Up Mode ISR, DCO SMCLK msp430g2xx3_ta_03.c Timer_A, Toggle P1.0, Overflow ISR, DCO SMCLK msp430g2xx3_ta_04.c Timer_A, Toggle P1.0, Overflow ISR, 32kHz ACLK msp430g2xx3_ta_05.c Timer_A, Toggle P1.0, CCR0 Up Mode ISR, 32kHz ACLK msp430g2xx3_ta_06.c Timer_A, Toggle P1.0, CCR1 Cont. Mode ISR, DCO SMCLK msp430g2xx3_ta_07.c Timer_A, Toggle P1.0-2, Cont. Mode ISR, DCO SMCLK msp430g2xx3_ta_08.c Timer_A, Toggle P1.0-2, Cont. Mode ISR, 32kHz ACLK msp430g2xx3_ta_10.c Timer_A, Toggle P1.1/TA0, Up Mode, DCO SMCLK msp430g2xx3_ta_11.c Timer_A, Toggle P1.1/TA0, Up Mode, 32kHz ACLK msp430g2xx3_ta_13.c Timer_A, Toggle P1.1/TA0, Up/Down Mode, DCO SMCLK msp430g2xx3_ta_14.c Timer_A, Toggle P1.1/TA0, Up/Down Mode, 32kHz ACLK msp430g2xx3_ta_16.c Timer_A, PWM TA1-2, Up Mode, DCO SMCLK msp430g2xx3_ta_17.c
2018-10-01 上传
良心货,有学习MSP430程序的网友拿去,各种例题,源码,可以直接拿来用的例程。 程序目录: MSP430F149+1602数码显示和实时时钟 MSP430F149,IAR,ADC采样之后对太阳点光源进行跟踪 MSP430F149 AD7705程序 MSP430 BH1750测量光强(已测试) Launch Pad NOKIA5110 Clock 使用MSP430单片机控制超声波测距并使用5110显示 基于MSP430的MP3 源码+电路图+PCB+字库+SD卡 基于MSP430单片机控制坦克打靶C语言源程序代码 MSP430F149 GSM基本控制,初始化接收短息,解读短信 ADXL重力加速度传感器实现计步器程序(利用MSP430F135实现) 利用MSP430的PWM功能实现电机的调速(可实现精确调速) TI公司MSP430芯片评估板lantchpad的电容式触摸板的源码 基于MSP430F149单片机的1602程序代码 基于MSP430F149单片机的nRF24L01无线通信程序 基于MSP430F149单片机的串口0驱动程序 基于MSP430F149单片机的温湿度传感器SHT1X驱动程序 基于MSP430F149的12864的显示图片 基于MSP430F149的AD转换,在液晶1602上显示 基于MSP430F149的触摸手写程序 基于MSP430F149为主芯片下的红外线解码资料源程序 基于MSP430F249的GPS+GPRS车载GPS 基于MSP430单片机的电子式互感器采集器的程序 基于MSP430单片机的智能电表 基于MSP430的触摸屏校正程序 基于MSP430的温度传感器DS18B20对温度的检测和显示 基于单片机MSP430的DS1302的时钟芯片编程,实现时钟显示 利用MSP430实现的超低功耗触摸屏 使用MSP430低功耗微处理器制作的斜度计(开发平台是IAR) 通过MSP430(149)单片机控制DHT11温湿度传感器 MSP430F149单片机与RF2401硬件SPI无线通信 MSP430f149控制LCD12864显示汉字、字母 MSP430F149通过SPI接口控制ADS1216 MSP430F449实现频率测量,呼吸灯,自己写的,调试OK MSP430x13x, MSP430F14x, MSP430F15x, MSP430F16x Code Examples MSP430x14x读写FM25L256程序 MSP430x14x模糊逻辑马达控制-源程序,已通过测试 MSP430单片机短息收发程序 MSP430平台 AM2301测量光强(已测试) MSP430热电偶开发程序,高精度测量,带标定 MSP430热电阻开发,高精度测量,带标定,修正 MSP430小车解决方案含Protel和源代码 MSP430与指纹识别