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

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部