С чего начать программировать микроконтроллеры?
SeregaT писал(а):я пытался, там ошибку выдало...
Посмотрите "Микроконтроллеры AVR для начинающих" и другие книги в библиотеке книг для скачивания и чтения, или хотя бы хелп к используемому компилятору !
Последний раз редактировалось ikarab Чт апр 09, 2009 22:04:43, всего редактировалось 1 раз.
- SeregaT
- Генеральный секретарь МЯУ
- Сообщения: 18849
- Зарегистрирован: Пн сен 03, 2007 18:24:27
- Откуда: Россия. Омск.
- Контактная информация:
Барсик писал(а):Да, и текст программы - в студию.
Ну в виде файла, оно не обязательно, вот сам текст (это чисто для примера конечно):
void main(void)
{
int i;
i=10;
while(1)
{
PORTD.0=1;
delay_us (i);
PORTD.0=0;
};
}
Компилятор пишет на это:
Error: F:\AVR\AVR-projects\CVA\test4\test4.c(34): constant integral expression required
Я знаю, что тут не правильно...
Просто мне надо, чтобы в качестве задержки использовать значение переменной.
Выше написано:
Хотябы ! ПОШЕВИЛИСЬ САМ ! чуток
SeregaT писал(а):я пытался, там ошибку выдало...
Посмотрите "Микроконтроллеры AVR для начинающих" и другие книги в библиотеке книг для скачивания и чтения, или хотя бы хелп к используемому компилятору !
Хотябы ! ПОШЕВИЛИСЬ САМ ! чуток
Последний раз редактировалось ikarab Пт апр 10, 2009 19:23:00, всего редактировалось 1 раз.
- megasvintus
- Вымогатель припоя
- Сообщения: 568
- Зарегистрирован: Вт мар 04, 2008 20:03:03
- Откуда: Нижний Новгород
У меня есть джентельменский набор- Исчерпывающее описание CVAVR и ВСЕХ его функций и настроек, в том числе и скрытых. На русском! + хрестоматия начинающего- книга Белова "Создаем устройства на микроконтроллерах. Надо кому? + немного недоруссифицированный мной CVAVR. К сожалению других компиляторов я не знаю
Трудно быть деревянным, совсем трудно....
- megasvintus
- Вымогатель припоя
- Сообщения: 568
- Зарегистрирован: Вт мар 04, 2008 20:03:03
- Откуда: Нижний Новгород
- megasvintus
- Вымогатель припоя
- Сообщения: 568
- Зарегистрирован: Вт мар 04, 2008 20:03:03
- Откуда: Нижний Новгород
- megasvintus
- Вымогатель припоя
- Сообщения: 568
- Зарегистрирован: Вт мар 04, 2008 20:03:03
- Откуда: Нижний Новгород
эта ошибка означает что количетство открытых и закрытых скобок { не соотрветствует. Печатайте листинг внимательнее
Вообще старайтесь ничего не делать в функции main. создавайте выше нее функции, объявляйте переменные, а потом только вызывайте эти функции в цикле- будет меньше опечаток
и вот еще ошибка: void delay_us(unsigned int i); -- так нельзя писать
при ВЫЗОВЕ функции void опускают. правильно так:
unsigned int i;
<i>
delay_us(i);
Во ссылка:
http://depositfiles.com/files/xalhswtjw
Вот пароль: WWW.RADIOKOT.RU
Вообще старайтесь ничего не делать в функции main. создавайте выше нее функции, объявляйте переменные, а потом только вызывайте эти функции в цикле- будет меньше опечаток
и вот еще ошибка: void delay_us(unsigned int i); -- так нельзя писать
при ВЫЗОВЕ функции void опускают. правильно так:
unsigned int i;
<i>
delay_us(i);
Во ссылка:
http://depositfiles.com/files/xalhswtjw
Вот пароль: WWW.RADIOKOT.RU
Последний раз редактировалось megasvintus Пт апр 10, 2009 20:44:19, всего редактировалось 1 раз.
Трудно быть деревянным, совсем трудно....
- megasvintus
- Вымогатель припоя
- Сообщения: 568
- Зарегистрирован: Вт мар 04, 2008 20:03:03
- Откуда: Нижний Новгород