工具/软件:Code Composer Studio
您好,
我遇到了一个简单的问题、
请帮我解决这个问题。
我希望接收多个数据、
但我无法接收它。
我还尝试了不同的数据类型。
您能解决这个问题吗?
我的计划是 :
CHAR OLD; // int old
int main (void) { WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器 FLL_CTL0 |= XCAP11PF; //配置负载电容 ------------------------------------------------------- P1DIR |= BIT4; // P5.1输出 CCTL0 = CCIE; //启用 CCR0中断 // CCR0 = 50000; // TACTL = tassel_2 + MC_2; // SMCLK、连续模式 工作 TACTL = tassel_1 + MC_2; //======================================== ======================================================================== lcd_init(); UART_INIT(); while (1) { LCD[0]= digit[2]; //=========================================================================== OLD = getchar(); =我的问题就在这里。我无法接收多个(100个)数据。只有一个数据('1':在开关条件下可以看到) // putchar (旧); 开关(OLD) { 情况 "1": /"100" TACTL = tassel_1 + MC_2; old1='1'; putchar ('a'); // CCR0 = 50000; //100ms CCR0 = 1638; //////// 1638=10Hz _bis_SR_register (LPM0_bits + GIE); 中断; 案例"2": TACTL = tassel_1 + MC_2; old1 ='2'; putchar ('B'); CCR0 = 8000; /////500msec //////8000 =2Hz _bis_SR_register (LPM0_bits + GIE); 中断; 案例"3": TACTL = tassel_1 + MC_2; old1 ='3'; putchar ('B'); CCR0 = 32768; /////1000msec _bis_SR_register (LPM0_bits + GIE); 中断; 案例"4": TACTL = tassel_2 + MC_2; old1 ='4'; putchar ('B'); // CCR0 = 25000; /////2000msec _bis_SR_register (LPM0_bits + GIE); 中断; 默认值: TACTL = tassel_2 + MC_0; 中断; } } //返回0; } 如果我使用单个变量..它是可以的。
我其余的工作正常(中断、UART、LCD 功能)。 我还尝试使用其他方法(尝试使用环形缓冲器) ,您能为我提供解决方案的帮助吗?
请帮帮我。
情况紧急。
此致、
Srijit