|
我使用sprintf在WinAVR中把int 转换成字符串后,在LCD1602无法正常显示。
#include <avr/interrupt.h>
#include "lcd1602.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
uchar tabel_miao[4];
uchar tabel_fen[4];
uint miao=123;
uint fenn=456;
int main(void)
{
sprintf(tabel_miao, "%s",miao);
sprintf(tabel_fen, "%s",fenn);
Port_Init();
LCD1602Init();
_delay_ms(100);
LCD1602MoveToPosition(0,0);
_delay_ms(20);
LCD1602PrintString(tabel_fen); //这个出错,如果我对tabel_fen字符数组直接赋值是正常的。
}
请教是什么原因? |
|