初级会员

- 积分
- 72
- 金钱
- 72
- 注册时间
- 2018-5-8
- 在线时间
- 15 小时
|

楼主 |
发表于 2018-5-17 12:47:52
|
显示全部楼层
仿真的时候 一直卡在LCD_INIT(),然后进不去while函
int main(void)
{
u16 t;
u16 len;
u8 Xcounter=0;
u8 Ycounter=0;
u8 Zcounter=0;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(3000000); //串口初始化为4M
LED_Init(); //LED端口初始化
LCD_Init();
while(1)
{
if(USART_RX_STA & 0x8000)
{
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
printf("\r\n您发送的消息为:\r\n\r\n");
for(t=0;t<len;t++)
{
USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
}
printf("\r\n\r\n"); //换行
// message(USART_RX_BUF);
Xcounter=HextoOst((u16 *)USART_RX_BUF);
Ycounter=HextoOst((u16 *)(&USART_RX_BUF[4]));
Zcounter=HextoOst((u16 *)(&USART_RX_BUF[8]));
POINT_COLOR=RED;
LCD_Clear(WHITE);
LCD_ShowString(30,40,210,24,24,"JU XING");
LCD_ShowString(30,70,200,16,16,"X Axis");
LCD_ShowString(30,90,200,16,16,"Y Axis");
LCD_ShowString(30,110,200,16,16,"Z Axis");
LCD_ShowxNum(60,70,Xcounter,8,16,1);
LCD_ShowxNum(60,90,Ycounter,8,16,1);
LCD_ShowxNum(60,110,Zcounter,8,16,1);
FramHeaderFalg = 0;
USART_RX_STA=0;
LED0=~LED0;
}
}
}
|
|