Apparatchik писал(а):
нельзя ли просто залить скачаный файл?
А как это сделать?
Как исправить?
вы вообще понимаете разницу в форматах .h и .hex?
hex это тот файл,который нужно выбирать при программировании
вы же привели текст из того файла h что включали в проект строкой #include <>
вообще чтобы подключить исходник к проекту нужно выбрать Project->Configure там выбрать input files там кнопка add добавляем файлы с расширением .c
пример в разделе справки CodeVision AVR :Adding or Removing a File from the Project
добавьте ваш файл термометр и компилируйте.Hex можно заливать.лежит он в той же папке где проект в подпапке exe
Вообще откуда пример брали?
и что хотите сделать: применить конструкцию или поменять?
файл .hex можно залить без изменений прям в контроллер.И вообще вам бы почитать для начинающих литературу, а то форума не хватит объяснять.
PsНазим,отредактируйте свое предыдущее сообщение и удалите текст между
Разницу между h и Нех пока не понимаю.
Хотел сделать цифровой термометр.
Я создал проект, а потом из папки ехе взял Нех файл, открыл его в блокноте, стёр и вставил туда скачанный Нех файл.
Как залить в МК смотрел у Кубрикова (сайт Фанат Науки)
Разницу между h и Нех пока не понимаю.
Хотел сделать цифровой термометр.
Я создал проект, а потом из папки ехе взял Нех файл, открыл его в блокноте, стёр и вставил туда скачанный Нех файл.
Как залить в МК смотрел у Кубрикова (сайт Фанат Науки)
Создавать ниче ненужно, там выложена уже готовая пршивка, её нужно только зашить в мк!
Подскажите пожалуйста, как реализовать задержку для какого-то конкретного действия. К примеру, мне нужно, чтобы МК смотрел порт через каждые 30 мс. Команда delay_ms(30) не подходит в силу того, что она делает задержку всей программы, а не конкретного действия.
Какие есть идеи?
А если сделать прерывание по изменению на ноге МК и подцепить на эту ногу генератор на нужную частоту? Это если аппаратно.
Программно можно попробовать в одном прерывании (например, динамическая индикация) выполнять опрос кнопок и, собственно, индикацию.
Этот пост оказался полезен? Не поленись, нажми слева!
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Volgol_555 писал(а):Вариант хороший. Но иногда бывают случаи, когда все таймеры задействованы...Как быть тогда? Может есть какие-то программные, а не аппаратные решения?
Можно использовать уже задействованый таймер, например который отвечает за индикацию, отщитать нужное значение не составляет труда.
Спасибо за размышления) Я тоже так думал) Просто возникла мысль: вдруг я не знаю функции задержки типа delay но для какой-то конкретной части программы).
Тогда ещё вопрос: как сделать параллельное выполнение команд, а не последовательное. К примеру, мне нужно выводить на дисплей часики - в частности секунды, но помимо этого выполнять ещё и действия, которые делают временную задержку больше 1 секунды (опрос 2 датчиков DS1820 порой обходится больше 1 сек). В итоге получается некоторое подвисание.
Здесь сделать все через прерывание не получается в силу того, что инициализация прерываний производится гораздо раньше, чем инициализация самого дисплея!
Volgol_555 писал(а):Спасибо за размышления) Я тоже так думал) Просто возникла мысль: вдруг я не знаю функции задержки типа delay но для какой-то конкретной части программы).
Тогда ещё вопрос: как сделать параллельное выполнение команд, а не последовательное. К примеру, мне нужно выводить на дисплей часики - в частности секунды, но помимо этого выполнять ещё и действия, которые делают временную задержку больше 1 секунды (опрос 2 датчиков DS1820 порой обходится больше 1 сек). В итоге получается некоторое подвисание.
Здесь сделать все через прерывание не получается в силу того, что инициализация прерываний производится гораздо раньше, чем инициализация самого дисплея!
В прерываниях засиживатся нельзя! там нужно только выставлять "флаги", а уже в основном цикле проверять флаги и соответственно что-то делать.
У меня такое дело. Я пытаюсь заставить тиньку перейти в спящий режим. В Code Vision использую вот что:
#include<sleep.h>
...
...
sleep_enable();
powerdown();
...
после этого я ожидаю что микроконтроллер перейдет в спящий режим, однако он продолжает работать. Что я делаю не правильно?