打印
[AVR单片机]

求助:AVR-GCC里stdio.h,库函数 printf_P,sprintf_P怎么使用?

[复制链接]
2971|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ATmega8515|  楼主 | 2007-5-8 18:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    
#include <stdint.h>    
#include <stdio.h>
#include <avr/pgmspace.h>
    
    
     uint8_t tab[32];
     const uint8_t  tab0[30]          ={"abcdefghijklmn"}; //14个字母
     const uint8_t  tab1[30] PROGMEM  ={"abcdefghijklmn"}; //14个字母
 

int main()
    {
        const uint8_t * tab2=PSTR("abcdefghijklmn");

            uint16_t    n0,n1,n2;
    
        n0=sprintf  (tab,"%s",tab0);   //执行完后,n0=14

        n1=sprintf_P(tab,"%s",tab1);   //执行完后,n1=2?为什么? sprintf_P该如何使用呢?

        n2=sprintf_P(tab,"%s",tab2) ;  //执行完后,n1=2?为什么? sprintf_P该如何使用呢?

        while(1);
        return 0;

    }

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

59

帖子

0

粉丝