hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 941|回复: 0

WinAVR中无法正确使用 sprintf函数是为什么?

[复制链接]

481

主题

481

帖子

1465

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1465
发表于 2024-5-14 19:23:31 | 显示全部楼层 |阅读模式
我使用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字符数组直接赋值是正常的。

}
请教是什么原因?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2025-1-5 11:36 , Processed in 0.055256 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表