Часть 6 - УАРТ, пишем функции
HTML-код
- Опубликовано: 8 ноя 2016
- Упаковываем написанный код в функции sendByte и sendString. Пробуем "быдлоКод", затем плавно переходим к указателям))) Выясняем преимущества в использовании указателей. Наступаем на грабли в цикле for... Делаем неожиданное открытие!)) Исправляем ошибки и "оптимизируем" код!
Забавный выпуск получился))). Указатели всегда будут там где идет работа с памятью. Ну а так в качестве дополнения, const - означает, что переменная не может быть изменена, т.е. её значение - константа. Это делается для более безопасного кода, но для МК и для stm32 в частности, например для строковых массивов, это означает что он (массив) будет лежать не в оперативной памяти, а во флеш памяти, и обращение к нему будет идти прямо из флеш памяти.
По аналогии с таким крутым рассчетом длины можно выводить строку так:
void print (char *str) {
if ((*str)) {
usart1SendByte((*str));
print(++str);
}
}
У меня немного по-другому функции называются