新手上路
- 积分
- 47
- 金钱
- 47
- 注册时间
- 2019-12-27
- 在线时间
- 10 小时
|
1金钱
具体是:通过串口调试助手给板子发送一个数据,检查后发现只有USART_RX_BUF[0]和USART_RX_BUF[1]中的数据是对的,
从USART_RX_BUF[2]以后就都是莫名奇妙的数???搞了很长时间了求助求助求助
程序(以发一个三位数为例)如下:
int main(void){
u8 depth1;
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
uart_init(9600);
LED_Init();
LCD_Init();
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,130,100,16,16,"depth1:");
while(1)
{ depth1=(USART_RX_BUF[0]-'0')*100+(USART_RX_BUF[1]-'0')*10; //+(USART_RX_BUF[2]-'0')*1;
LCD_ShowxNum(120,130,depth1,4,16,0);
USART_RX_STA=0;
LED1=!LED1; //LED1循环闪烁提示程序正在运行
delay_ms(300);
}
}
|
|