Thread 中讨论的其他器件: Z-stack
您好、先生、
我使用的是具有~1kHz 采样频率和115200 UART 波特率的12位 ADC。 当使用 UART 接收 ADC 数据时、我会得到一个额外的字符(符号)、如图所示。 这与数据一起出现的原因是代码中存在任何错误、请检查一次。
谢谢
#include "msp430f5438A.h" #include #include #include void adcfunction (void); void adcInit (void); char buffer[10]='\0'; static int SavedADC12MEM1; #pragma vector=ADC12_vector _ interrupt void ADC12_ISR (void) { SavedADC12MEM1 = ADC12MEM0; P5SEL |= BCC1CL0 = UCC1 = UCT1;UCC1 = UCC1 = UCT1 = UCC1;UCC1 = UCC1 = UCT1 = UCC1 = UCC1;UCC1 = UCT1 = UCT1 = UCC1 = UCC1 = UCT1;UCC1 = UCT1 = UCC1 = UCT1 = UCC1 + UCC1 ~ int k=0; sprintf (buffer、"\r\n%d"、SavedADC12MEM1); while (buffer[k]) { while (!(UCA1IFG&UCTXIFG)); UCA1TXBUF = buffer[k++]; } while (!(UCA1IFG&UCTXIFG); UCA1TXBUF='\n'; while (!(UCA1IFG&UCTXIFG)); UCA1TXBUF='\r\n'; __BIC_SR_REGISTER_ON_EXIT (LPM0_BITS); } void adcInit ( ~ STR){P6SEL |= BFC127 + ADC12+ ADC12+ ADC12+ ADC12+ ADC12+ ADC0 = ADC12+ ADC12+ ADC12+ ADC0 + ADC12+ ADC12+ ADC12+ ADC12+ ADC0 + ADC12+ ADC12+ ADC12+ ADC0 + ADC12+ ADC12+ ADC0 + ADC12+ ADC12+ ADC12+ ADC0 + ADC12+ ADC12+ ADC0 + ADC12+ ADC12+ ADC0 + ADC12+ ADC0 + ADC12+ ADC12+ ADC0 + ADC12ADC0 + ADC12ADC12+ ADC0 + ADC12ADC12+ void adcfunction (void) { ADC12CTL0 |= ADC12ENC | ADC12SC; _ bis_SR_register (LPM0_bits+GIE); _ no_operation (); } int main (void) { WDTCTL = WDTPW + WDTHOLD; adcInit ();while (1 + GPM0);}_ function (void)+ GSR)

