大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-3-30
|
用的是iso“液晶显示汉字”例程,写了两个数组temp1[10]="1234567890",temp2[10]="0000000000".
显示出问题了。
#include "stm32f10x.h"
#include "bsp_usart1.h"
#include "bsp_ili9341_lcd.h"
#include "bsp_sdfs_app.h"
u8 temp1[10]="1234567890";
u8 temp2[10]="0000000000";
/*
* 要想中文显示成功
* 需把字库拷贝到sd卡上,然后把sd卡插到开发板的卡槽上
*/
int main(void)
{
/* USART1 config */
//USART1_Config();
//printf("\r\n this is a fatfs test demo \r\n");
LCD_Init();
LCD_Clear(0, 0, 240, 320, BACKGROUND);
/* 初始化sd卡文件系统,因为汉字的字库放在了sd卡里面 */
Sd_fs_init();
LCD_DispStr(5, 5, (uint8_t *)"fatfs init success", RED);
LCD_DispStr(5, 25, (uint8_t *)"insure the sdcard has insert......", RED);
LCD_DispStrCH(50, 50, (uint8_t *)"野火开发板", RED);
LCD_DispEnCh(30, 90, "Welcome to use 野火 ISO Stm32 开发板 bigo------", RED);
while(1)
LCD_DispStr(30, 210,temp1, WHITE);
}
什么都没改,只是添加了两数组,在while(1)里面显示最后显示把temp1和temp2都显示了。
显示是“12345678900000000000”。
如果是这样的
while(1)
LCD_DispStr(30, 210,temp2, WHITE);
它就显示正常“00000000000”。
就是temp1和temp2谁先被定义,显示第一个定义的数组,就好像会把下面的所有数组都显示。
求看看啊
|
|