学前班
最后登录1970-1-1
在线时间 小时
注册时间2016-12-4
|
SD中一个TXT文件内存有一句英文,读取到后显示到LCD,目前,读取部分没问题,通过串口显示也没问题,就是LCD显示不行。
res = f_open(&fnew, "0:newfile.txt", FA_OPEN_EXISTING | FA_READ);
res = f_read(&fnew, buffer, sizeof(buffer), &br);
printf("\r\n %s ", buffer);
以上是读取文档并串口显示,经过测试没问题。
sprintf(s,"%.*s",sizeof(buffer),buffer);
LCD_DispStr(5, 25, (uint8_t *)s, RED);
利用sprintf将buffer转化为字符串,再通过LCD输出。结果LCD直接白屏。个人认为是sprintf(s,"%.*s",sizeof(buffer),buffer);这句话的问题。这句话问题出在哪里。?
|
|