8位串口输出字符深入

字符是按其代码(整数)存储的,因此C99把字符型数据作为整数类型的一部分。

 

int Main()
{
 //unsigned char buf1[]={"10"};//字符数组初始化{"10"}={'1','0'}="10"
 unsigned char buf1[]={33};//33对应‘!’
 unsigned char buf2[]={256};//此时超出unsigned char 范围,减为255,串口输出‘  ’
 unsigned char buf3[]={126};//~
 //char型最大127
 unsigned char buf[2048],sbuf[2048] ;
 unsigned int i=1 ;//第几页
 IO_Init() ;
 for(i = 0 ; i < 2048 ; i++)
 {
  buf[i] = i;
 }
 NF_EraseBlock(1);
 NF_WritePage(1,1,buf) ;
 NF_ReadPage(1,1,sbuf) ;
 while(1)
 {
  
  for(i = 0 ; i < 2048 ; i++)
  {
   putc(table[sbuf[i]/16]) ;
   putc(table[sbuf[i]]) ;
   putc('  ') ;
  }
  //print1(sbuf);
  //putc(sbuf[0]);//字符输出的为所存储数值对应的ACII码
  //putc(sbuf[0]+'0');
  //putc('');
 }
 return 1 ;
}

你可能感兴趣的:(8位串口输出字符深入)