LaunchPad(MSP430G2553)官方例程汉语注释.doc
《LaunchPad(MSP430G2553)官方例程汉语注释.doc》由会员分享,可在线阅读,更多相关《LaunchPad(MSP430G2553)官方例程汉语注释.doc(22页珍藏版)》请在三一办公上搜索。
1、LaunchPad 官方例程(无修改)一切皆为2012TI杯电子设计大赛1./*/ LaunchPad Lab2 - Software Toggle P1.0, 软件切换的P1.0,/ MSP430G2xx2/ -/ /| XIN|-/ | | |/ -|RST XOUT|-/ | |/ | P1.0|-LED/*#include void main(void)WDTCTL = WDTPW + WDTHOLD; /停止看门狗定时器if (CALBC1_1MHZ = 0xFF | CALDCO_1MHZ = 0xFF)while(1);/如果校准常数擦除,捕获的CPU!/ Configure B
2、asic ClockBCSCTL1 = CALBC1_1MHZ; /设置范围DCOCTL = CALDCO_1MHZ;/集检查官步+调制BCSCTL3 |= LFXT1S_2;/ 设置LFXT1P1DIR = BIT6; /P1.6输出(绿色LED)P1OUT = 0; / LED 关IFG1 &= OFIFG; /清除OSCFault标志BCSCTL2 |=SELM_1 + DIVM_0; /设置的MCLKfor(;)P1OUT = BIT6; / P1.6输出(绿色LED)_delay_cycles(100);P1OUT = 0; /绿色LED关闭_delay_cycles(5000);2
3、./*/ LaunchPad Lab3 - Software Port Interrupt Service软件端口的中断服务/ MSP430G2xx2/ -/ /| XIN|-/ | | |/ -|RST XOUT|-/ /| | |/ -o-|P1.3 P1.0|-LED/ |/*#include void main(void)WDTCTL = WDTPW + WDTHOLD; /停止看门狗定时器 P1DIR |= BIT0; /设定的P1.0输出方向P1IES |= BIT3; / P1.3可高/低边P1IFG &= BIT3; / P1.3 IFG 清除P1IE |= BIT3; / P
4、1.3可中断启用_BIS_SR(LPM4_bits + GIE); /进入LPM4中断/ Port 1 interrupt service routine端口1中断服务程序#pragma vector=PORT1_VECTOR_interrupt void Port_1(void)if (P1IFG & BIT3)P1OUT = BIT0; / P1.0切换P1IFG &= BIT3; / P1.3 IFG清除3./*/ LaunchPad Lab5 - ADC10, Sample A10 Temp and Convert to oC and oF ADC10,样品A10的温度和转换/ MSP
5、430G2452/ -/ /| XIN|-/ | | |/ -|RST XOUT|-/ | |/ |A10 |/*#include msp430g2553.hlong temp;long IntDegF;long IntDegC;void main(void) WDTCTL = WDTPW + WDTHOLD; / Stop WDT /Configure ADC10 ADC10CTL1 = INCH_10 + ADC10DIV_3; / 选择ADC通道温度传感器 ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE;/选择ADC
6、号源 _enable_interrupt(); /使能中断。 TACCR0 = 30; / Delay to allow Ref to settle延迟让价解决 TACCTL0 |= CCIE; /比较模式中断。 TACTL = TASSEL_2 | MC_1; / TACLK= SMCLK,最多的模式。 LPM0; /等待延迟。 TACCTL0 &= CCIE; /禁用定时器中断 _disable_interrupt(); while(1) ADC10CTL0 |= ENC + ADC10SC; /采样和转换启动 _bis_SR_register(LPM0_bits + GIE); / LP
7、M0与中断功能 / oF = (A10/1024)*1500mV)-923mV)*1/1.97mV = A10*761/1024 - 468 temp = ADC10MEM; IntDegF = (temp - 630) * 761) / 1024; / oC = (A10/1024)*1500mV)-986mV)*1/3.55mV = A10*423/1024 - 278 temp = ADC10MEM; IntDegC = (temp - 673) * 423) / 1024; _no_operation(); / SET BREAKPOINT HERE此设置断点 / ADC10 inte
8、rrupt service routine#pragma vector=ADC10_VECTOR_interrupt void ADC10_ISR (void) _bic_SR_register_on_exit(LPM0_bits); /明确CPUOFF位从0(SR)#pragma vector=TIMER0_A0_VECTOR_interrupt void ta0_isr(void) TACTL = 0; _bic_SR_register_on_exit(LPM0_bits); /明确CPUOFF位从0(SR)4./*/ MSP430F20xx演示 - 基本时钟,输出缓冲SMCLK,ACLK
9、和MCLK/10/ /说明:缓冲区ACLK从P2.0,P1.4脚和MCLK/10默认SMCLK(DCO)/ / P1.5的。/ ACLK= LFXT1= VLO的,个MCLK= SMCLK=默认的DCO/ / / /*安装辛XOUT之间的外部晶体需要ACLK* / / MSP430F20xx/ -/ /| XIN|-/ | | | / -|RST XOUT|-/ | |/ | P1.4/SMCLK|-SMCLK = Default DCO/ | P1.5|-MCLK/10 = DCO/10/ | P1.0/ACLK|-ACLK = VLO/*#include unsigned char s;v
10、oid main(void) WDTCTL = WDTPW +WDTHOLD; / 关闭看门狗 BCSCTL3 |= LFXT1S_2; / LFXT1 = VLO /DCOCTL = 0; /BCSCTL1 = CALBC1_16MHZ; /DCOCTL = CALBC1_16MHZ; P1DIR |= 0x31; / P1.0,和P1.4输出 P1SEL |= 0x11; / P1.0,4 ACLK/ VLO的,SMCLK/ DCO输出 /SMCLK Sub-System Main Clk, ACLK和SMCLK可以通过复用引脚输出,MCLK不能直接输出体现, MCLK可以配置为VLO或者
11、DCO while(1) P1OUT |= 0x20; / P1.5 = 1, 通过开关P1.5来体现MCLK,这两条指令的周期大概为SMCLK的1/10 P1OUT &= 0x20;/20; 5./*/ MSP430xG46x演示 - FLL的内部运行,在8MHz检查官/说明:此程序演示设置内部DCO运行/ /为8MHz由FLL+自动校准。/ ACLK= LFXT1=32768Hz的,个MCLK= SMCLK=检查官=(121+1)2ACLK=7995392Hz/ / / /*辛与XOUT之间的外部钟晶振需要ACLK* / / MSP430xG461x/ -/ /| XIN|-/ | | |
12、 32kHz/ -|RST XOUT|-/ | |/ | P1.1|- MCLK = 8MHz/ | |/ | P1.5|- ACLK = 32kHz/ | |/*#include void main(void) WDTCTL = WDTPW + WDTHOLD; /停止看门狗定时器 FLL_CTL0 |= DCOPLUS + XCAP18PF; / DCO+ set, 频率 = xtal x D x N+1 SCFI0 |= FN_4; / x2 DCO freq, 8MHz nominal DCO SCFQCTL = 121; / (121+1) x 32768 x 2 = 7.99 MH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LaunchPadMSP430G2553官方例程 汉语注释 LaunchPad MSP430G2553 官方 例程 汉语 注释
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2388417.html