请问为什么我的printf("读出的步长为%d ",*((u16*)bu_chang));不能正常换行吗

2019-07-21 00:22发布

                                        delay_ms(200);
                          STMFLASH_Read(FLASH_SAVE_ADDR+0x0006,(u16*)datatemp,SIZE);
                                  delay_ms(200);
                                printf("读出的角度为%d    ",*((u16*)datatemp));
                                        delay_ms(200);
              STMFLASH_Read(FLASH_SAVE_ADDR+0x0002,(u16*)bu_shu,SIZE);
                                delay_ms(200);
                                printf("读出的步数为%d    ",*((u16*)bu_shu));
                                        delay_ms(200);
                                STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)bu_chang,SIZE);
                                  delay_ms(200);
                                printf("读出的步长为%d    ",*((u16*)bu_chang));
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
lvehe
1楼-- · 2019-07-21 02:55
 精彩回答 2  元偷偷看……
八度空间
2楼-- · 2019-07-21 04:41
 精彩回答 2  元偷偷看……
864384664
3楼-- · 2019-07-21 09:50
依然不好使,你们说的办法都不行,我想是不是因为我操作了FLASH,引起的printf混乱?
864384664
4楼-- · 2019-07-21 09:57
还有知道为什么的吗
1201yuge
5楼-- · 2019-07-21 12:39
不显示中文,用英文代替试试看
xkwy
6楼-- · 2019-07-21 14:39
如果datatemp是指针,请确认它不是一个野指针;
如果datatemp是16位变量,请改成如下:


STMFLASH_Read(FLASH_SAVE_ADDR+0x0006,(u16*)&datatemp,SIZE);
delay_ms(200);
printf("读出的角度为%d    ",datatemp);
delay_ms(200);

一周热门 更多>