當前位置:編程學習大全網 - 編程軟體 - 電腦從串口RS232收到壹些ASCII碼的文字:“0”、“1”“2”等,用C51編程,使“0”轉成數字0,“1”轉成1

電腦從串口RS232收到壹些ASCII碼的文字:“0”、“1”“2”等,用C51編程,使“0”轉成數字0,“1”轉成1

ASCII碼0 1 2 3...9,它們的十六進制碼為0x30,0x31,0x32,....0x39

ASCII碼a b c d等,它們的十六進制碼為0x61,0x62,0x63,0x64等

ASCII碼A B C D等,它們的十六進制碼為0x61,0x62,0x63,0x64等

所以轉換函數為

unsigned char convert(unsigned char a)

{

unsigned char b;

if((a>0x30)&&(a<0x39))

{

b=a-0x30;

}

if((a>=0x41)&&(a<=0x46))

{

b=(a-0x41)+10;

}

if((a>=0x61)&&(a<=0x66))

{

b=a-0x61;

}

return b;

}

  • 上一篇:金融精算師需要學習的專業。
  • 下一篇:送導師的八種禮品大學,研究生給導師送禮物怎麽開口
  • copyright 2024編程學習大全網