Как управлять 16-битными данными INT в 8-битном микроконтроллере?

2020-05-28 11:53:28 fandoukeji

Как управлять 16-битными данными INT в 8-битном микроконтроллере?




8-битные микроконтроллеры не имеют 16-битных инструкций по эксплуатации. Они различны. Все данные INT должны обрабатываться отдельно с двумя байтами. Метод использования отличается. Сгенерированный код отличается. Конечно, эффективность также отличается. Эффективный код получается операцией, указывающей на 16 цифр, перед операцией требуется разработка эффективной схемы.


Например, для получения данных через последовательный порт, или для чтения данных из последовательной памяти, или для чтения данных из аналого-цифрового устройства размером более 8 бит, поскольку строка данных 8-битного микроконтроллера имеет 8 битов, поэтому для двух или более данных следует использовать два Чтение байтов, затем запись в память для расчета, или 16-разрядные целочисленные данные будут считаны из памяти, сохранены в EEPROM, или отправлены в ЦАП, или отправлены через последовательный порт, во многих методах Эта операция может быть реализована, но, вообще говоря, ситуация чтения очень похожа и не может быть повторена: некоторые методы не используют скомпилированный код Keil, проще создать более краткий код, который в точности совпадает с кодом, сгенерированным совместно; Лучший способ - сделать код сжатым и эффективным, но синтаксис немного сложнее.