Библиотека за преобразуване на двоични числа в двоични числа и символи, кодирани знака след десетичната
Понякога микроконтролер програмиране изисква дисплей терминал или някои числови данни. Това може да бъде ADC четения, стойността на вътрешния часовник, кодове за грешки, държавната машина и т.н. номер процедура О състои от следните стъпки за преобразуване на двоично число в BCD, конвертиране брой BCD в представяне характер и след това се предава в резултат на някои изходни функции. За да се изпълни тази задача, аз написах една малка библиотека.
- Тя работи с всички микроконтролери и компилатори,
- бърз алгоритъм, без да използвате операция деление,
- Тя работи с 8, 16 и 32-битови двоични числа,
- има функции за работа с десетични дроби, дадени дължина на думата,
- може да съхранява резултат конверсия като низ в буфер,
- ако определената външен изход функция може директно да предава в резултат на това.
1. Пренаписване на файлове bcd.h и bcd.c в папката на проекта.
2. Свържете bcd.c на проекта в рамките на IDE.
3. Inklyudim bcd.h заглавния файл за sishnomu файл, който ще се използва от функции за преобразуване.
4. Създаване на конфигурационния файл в bcd.h. заглавната
5. предписано в кода наричаме библиотечни функции.
Конфигурация включва следните стъпки.
2. Предефиниране O функции. Ако не се използва тази функция макро трябва да бъде оставено празно.
Общи функции за конвертиране на 8, 16 и 32-битови двоични числа.
невалидни BCD_Uchar (uint8_t стойност) - преобразува номер 0-255
нищожен BCD_Uint (uint16_t стойност) - Преобразува число 0-65535
нищожен BCD_Ulong (uint32_t стойност) - Преобразува число 0-4294967295
Функции за превръщане знак предварително определена дълбочина малко.
нищожен BCD_1 (uint8_t стойност) - преобразува цифри от 0 до 9
невалидни BCD_2 (uint8_t стойност) - преобразува номер 0-99
невалидни BCD_3 (uint8_t стойност) - преобразува номер 0-255
нищожен BCD_3Int (uint16_t стойност) - Преобразува число 0-999
нищожен BCD_4Int (uint16_t стойност) - Преобразува число 0-9999
нищожен BCD_5Int (uint16_t стойност) - Преобразува число 0-65535
пример
Функция за да получите указател към буфер, в който да съхранявате резултата. Ако не се използва буфер, функцията връща нулев указател.
bcd.rar - библиотека за превод на двоични числа в BCD и символи