Без описания |
| Поиск в теме | Версия для печати |
digger  |
Отправлено: 30 Июля, 2008 - 19:03:33
|

Администратор

Сообщений всего: 372
Дата рег-ции: Май 2006
|
Все же, как мне кажется, лучше использовать классический вариант с использованием функции main. 
CODE:#include <mega8.h>
#include <stdio.h>
void main(void) { // начало основной программы
DDRD = 0xff; // все выводы порта D сконфигурировать как выходы
PORTD |= 1<<1; // установить "1" (высокий уровень) на выводе PD1
} // закрывающая скобка основной программы
В данном примере, в отличии от примера из "Шаг за шагом" , отсутствует макрос _BV(), которого, насколько помнится, в CodeVision нет.
В WinAVR (AVR GCC) он определен в файле C:\WinAVR\avr\include\avr\sfr_defs.h строчкой
#define _BV(bit) (1 << (bit))
В Вашем примере _BV(1) заменен на прямой синтаксический эквивалент 1<<1.
Так можно поступать как в CodeVision, так и в AVR GCC.
Синтаксис CodeVision немного попроще, да и компилятор чуть послабее. Но, по большому счету, все это дело вкуса. 
Цитата:Мужики я програмку не коментировал.Как уже писал я взял готовую с этого сайта и попробовал обработать.
Видимо случайно, завершающая строка звездочек, при обработке примера, из заголовка у Вас перекочевала в конец программы вместе с закрывающим комментарий */
Из-за этого весь сыр-бор. 
[/q] |
| |
|
|
| Поиск в теме | Версия для печати |
| Страниц (2): [1] 2 » |
| « С чего начать? » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
  |
|
|
|