Мы пишем код для интерфейса I2C, где мы читаем 16-битное шестнадцатеричное число как два 8-битных шестнадцатеричных MSB и LSB, и мы возвращаем эти значения как «беззнаковый символ».
мы хотимчтобы объединить эти значения MSB и LSB "char" , и, наконец, нам понадобится одно "Integer" значение для нашей дальнейшей обработки. Например,
: следующие 2 методавозвращают одно значение "Неподписанный символ" , каждое
1)
unsigned char i2c_readAck(void)
{
TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWEA);
while(!(TWCR & (1<<TWINT)));
return TWDR;
}/* i2c_readAck */
2)
unsigned char i2c_readNak(void)
{
TWCR = (1<<TWINT) | (1<<TWEN);
while(!(TWCR & (1<<TWINT)));
return TWDR;
}/* i2c_readNak */
мы должны получить MSB иЗначения LSB из этих двух методов, которые являются фактическими необходимыми значениями HEX, но в беззнаковом типе char объедините его, и, наконец, объединенное значение должно быть преобразовано в пригодный для использования формат Integer,
мы находим часть разговора оченьхитро, кто-нибудь может нам помочь ??