资源简介
郭天祥十天学会msp430单片机配套所有例程--可修改,变为自己例程。初学者不二选择。。
代码片段和文件信息
//******************************************************************************
// MSP-FET430P140 Demo - ADC12 Sample A0 Set P3.4 if A0 > 0.5*AVcc
//
// Description: A single sample is made on A0 with reference to AVcc.
// Software sets ADC10SC to start sample and conversion - ADC12SC
// automatically cleared at EOC. ADC12 internal oscillator times sample (16x)
// and conversion. In Mainloop MSP430 waits in LPM0 to save power until ADC12
// conversion complete ADC12_ISR will force exit from LPM0 in Mainloop on
// reti. If A0 > 0.5*AVcc P3.4 set else reset.
//
// MSP430F149
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// Vin-->|P6.0/A0 P3.4|--> LED
//
// Dasheng
// LiTian Electronic Inc.
// Feb 2008
// Built with IAR embedded Workbench Version: 3.42A
//******************************************************************************
#include
#include “BoardConfig.h“
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
BoardConfig(0xb8);
ADC12CTL0 = SHT0_2 + ADC12ON; // Set sampling time turn on ADC12
ADC12CTL1 = SHP; // Use sampling timer
ADC12IE = 0x01; // Enable interrupt
ADC12CTL0 |= ENC; // Conversion enabled
P6SEL |= 0x01; // P6.0 ADC option select
P3DIR |= BIT4; // P3.4 output
for (;;)
{
ADC12CTL0 |= ADC12SC; // Sampling open
_BIS_SR(CPUOFF + GIE); // LPM0 ADC12_ISR will force exit
}
}
// ADC12 interrupt service routine
#pragma vector=ADC_VECTOR
__interrupt void ADC12_ISR (void)
{
if (ADC12MEM0 < 0x7FF)
P3OUT &= ~BIT4; // Clear P3.4 LED off
else
P3OUT |= BIT4; // Set P3.4 LED on
_BIC_SR_IRQ(CPUOFF); // Clear CPUOFF bit from 0(SR)
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2069 2008-03-27 10:48 LT-1B Programs\0\ADC\A1\A1.dep
文件 12489 2008-03-19 16:00 LT-1B Programs\0\ADC\A1\A1.ewd
文件 44198 2006-12-06 10:16 LT-1B Programs\0\ADC\A1\A1.ewp
文件 156 2008-03-19 16:00 LT-1B Programs\0\ADC\A1\A1.eww
文件 690 2008-03-04 21:55 LT-1B Programs\0\ADC\A1\BoardConfig.h
文件 14869 2008-03-19 23:11 LT-1B Programs\0\ADC\A1\Debug\Exe\A1.d43
文件 144 2008-03-27 10:41 LT-1B Programs\0\ADC\A1\Debug\Obj\A1.pbd
文件 7205 2008-03-19 23:11 LT-1B Programs\0\ADC\A1\Debug\Obj\main.r43
文件 2121 2008-03-19 23:11 LT-1B Programs\0\ADC\A1\main.c
文件 2452 2008-03-27 10:41 LT-1B Programs\0\ADC\A1\settings\A1.cspy.bat
文件 63 2008-03-27 10:48 LT-1B Programs\0\ADC\A1\settings\A1.dbgdt
文件 610 2008-03-27 10:48 LT-1B Programs\0\ADC\A1\settings\A1.dni
文件 2624 2008-03-27 10:48 LT-1B Programs\0\ADC\A1\settings\A1.wsdt
文件 2064 2008-03-19 23:12 LT-1B Programs\0\ADC\A2\A2.dep
文件 12489 2008-03-19 16:01 LT-1B Programs\0\ADC\A2\A2.ewd
文件 44198 2006-12-06 10:16 LT-1B Programs\0\ADC\A2\A2.ewp
文件 156 2008-03-19 16:01 LT-1B Programs\0\ADC\A2\A2.eww
文件 690 2008-03-04 21:55 LT-1B Programs\0\ADC\A2\BoardConfig.h
文件 14664 2008-03-19 23:12 LT-1B Programs\0\ADC\A2\Debug\Exe\A2.d43
文件 125 2008-03-19 23:11 LT-1B Programs\0\ADC\A2\Debug\Obj\A2.pbd
文件 7171 2008-03-19 23:12 LT-1B Programs\0\ADC\A2\Debug\Obj\main.r43
文件 1804 2008-03-19 23:12 LT-1B Programs\0\ADC\A2\main.c
文件 2452 2008-03-19 23:11 LT-1B Programs\0\ADC\A2\settings\A2.cspy.bat
文件 63 2008-03-19 23:12 LT-1B Programs\0\ADC\A2\settings\A2.dbgdt
文件 610 2008-03-19 23:12 LT-1B Programs\0\ADC\A2\settings\A2.dni
文件 2615 2008-03-19 23:12 LT-1B Programs\0\ADC\A2\settings\A2.wsdt
文件 2064 2008-03-19 23:14 LT-1B Programs\0\ADC\A3\A3.dep
文件 12489 2008-03-19 16:03 LT-1B Programs\0\ADC\A3\A3.ewd
文件 44198 2006-12-06 10:16 LT-1B Programs\0\ADC\A3\A3.ewp
文件 156 2008-03-19 16:03 LT-1B Programs\0\ADC\A3\A3.eww
............此处省略1722个文件信息
- 上一篇:super09.zip
- 下一篇:基于Timer的最简单的双缓冲画图教程
评论
共有 条评论