MSP430F149ADC12模块串行通讯的实验程序使用ADC12采集实验将采集到数据送向PC单路单次采集P34为发送P35为接收晶体使32768HZ8MHZ串行波特率BS使用SMCLK作为波特率发器时不能使用LPM2LPM3以下程序已验证通过初学者可直接使用由时间仓促和水平有限请读者批评指正编写wwwMicroco
trolc
DC
i
cludemsp430x14xh表区u
sig
edchar
umber_table0123456789u
sig
edchardisplay_buffer0x000x000x000x000xff
波特率3006001200240048009600192003840076800115200co
st
f0123456789u
sig
edcharBaudrateUBR00x6D0x360x1B0x0D0x060x030xA00xD00x680x45u
sig
edco
stcharBaudrateUBR10x000x000x000x000x000x000x010x000x000x00u
sig
edco
stcharBaudrateUMCTL0x220xD50x030x6B0x6F0x4A0xC00x400x400x4A
u
sig
edchartimp变量区u
sig
edi
tADC0子程序声明voidi
itvoidvoidADC12setupvoid初始化ADC12初始化
voidBaudrateSetupu
sig
edcharU0UART0初始化voiddata_co
verteru
sig
edcharpu
sig
edi
tvaule数据变换voidse
d_datau
sig
edcharp串行口发送数组
voidmai
voidi
it主循环forLPM0ADC12CTL0ADC12SC位whileADC12IFGBIT00ADC0ADC12MEM0data_co
verterdisplay_bufferADC0se
d_datadisplay_buffer等转换结束读转换数据值同时清ADC12IFG0标志数据变换sampli
gope
AD转换完成后ADC12BUSY0ADC12SC自动复
发送数据
voidi
itvoidWDTCTLWDTPWWDTHOLD停止WDTP1DIR0x01P1OUT0x0fBaudrateSetup6ADC12setup_EINT全局中断使能LED设置
串口接收中断退出LPM0模式pragmavectorUSART0RX_VECTOR
f__i
terruptvoidusart0_rxvoidLPM0_EXIT
ADC12初始化voidADC12setupvoidADC12设置P6SEL0x01使用AD通道A0SAMPCON信号选为采样定时器输出ADC12CTL0ADC12ON开ADC12内核设SHT02N4ADC12CTL1SHPADC12内部参考电压设置ADC12CTL0REF2_5V选用内部参考电压为25VADC12CTL0REFON内部参考电压打开
ADC12MCTL0SREF_1R25VRVSS转换允许ADC12CTL0ENCADC00x00转换允许上升沿
r