2019-08-14 03:22发布
q247341184 发表于 2017-9-4 19:46 我没记错的话,%d好像是代表整型变量的意思。所以你%d肯定是不可能输出字符的。
余一水 发表于 2017-9-4 19:56 恩恩,我也意识到了,后来试了别的都不行,估计用printf怕是不行了,不知道该用什么函数才能将存在eeprom ...
huanghan 发表于 2017-9-4 20:08 printf("%s ",datatemp);打印函数%d改为%s就是打印字符串了
最多设置5个标签!
恩恩,我也意识到了,后来试了别的都不行,估计用printf怕是不行了,不知道该用什么函数才能将存在eeprom的字符输出到串口也显示是字符 就像LCD屏幕显示一样。。谢谢你的回答。
我是跳着学习的,我印象中eeprom在stm32有个用flash模拟的,不知道你的是不是,如果是的话,你想显示你的字符大概有几种方式,第一种就是定义字符型变量然后printf输出。如果你写入flash地址里面你就得读出来再输出或者直接输出地址所代表的值。
#define DEBUG_OUTPUT USART1_SendBuf
#define DEBUG_PRINTF(format,args...) {
char temp[100];uint16_t len;
len = snprintf((char*)temp,sizeof(temp),(const char*)format,##args);
DEBUG_OUTPUT((uint8_t*)temp,len);
}
使用的时候就这么用就可以啦
DEBUG_PRINTF("the value is %d ¼óéÏ %d μèóú %d ",time,testvalue,time+testvalue);
printf("%s ",datatemp);打印函数%d改为%s就是打印字符串了
乱码了,理论和实际不符合了
一周热门 更多>