#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;
} |