您好
1. 字串尾須加上'\0',所以為21+1=22
2. 3. 因為最長的Data type為4個Byte的long / double這類,所以這函數有兼容性讓您可以按照長度去寫入
(DataToWrite>>(8*t))&0xff
這段code就是取出最低8個Bit = 1個Byte做寫入,並右移位8個bit,因此您傳入長度len=2時候,就寫入2次,同理4就寫入4次,一次寫入1個Byte
如果您要寫入ADC=2048,則需寫入4個字元'2','0','4'.'8',每個Char 8bit,所以長度len=4
另外就是改用2進制,2048=0xfff=100000000000,只需12個bit,長度len=2 (16 bit來存),前面補0
以上