想显示数组,但是老是不对
u8 x=0,i,j,k;
u8 RX4_Buff[]="work";
u8 lcd_id[12]; //存放LCD ID字符串
char a,b,c;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
LCD_Init();
POINT_COLOR=RED;
sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。
while(1)
{
POINT_COLOR=RED;
USART_RX_STA=sizeof(RX4_Buff);
LCD_ShowString(30,170,200,12,12,"correct");
for(i=0;i<USART_RX_STA;i++)
{
LCD_ShowString(30+i*8,190,200,12,12,(u8*)RX4_Buff[i]);
}
}
然后实际显示出来的只有一个小写的:p
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>