Fix problem with reading hot humid conditions

Previously, if the calculated checksum was > 255 (commonly encountered in hot, humid conditions), the extra bit wasn't dropped, causing the checksum to fail every time.