Теперь в нашем онлайн-магазине доступна уникальная книга «BEAM-робототехника. От азов до создания практических устройств», идеально подходящая как для кружков робототехники, так и для самообучения дома. Вы можете приобрести её по привлекательной цене в 699 рублей. Дополнительная информация о книге доступна на нашем сайте. Также в ассортименте нашего онлайн-магазина представлены готовые наборы для сборки роботов, с помощью которых ваш ребенок сможет легко собрать своего первого робота, следуя нашим подробным инструкциям. Перейти в магазин
static - применяется если переменная локальная т.е. объявлена в какой либо функции после скобки "{" и должна сохранять свое значение до следующего вызова этой функции.
То, что ты написал нужно только в случаях, когда требуется сохраняить значение до следующего вызова функции, в большинстве задач нужно наоборот. А как объявить переменную abc типа char и чтобы она лежала в eeprom и принимала только положительные значения?
Добавлено (31.05.2010, 22:55) --------------------------------------------- Че, значит никто не догадался все-таки. Этот светодиод мигает по азбуке морзе: SOS : . . . _ _ _ . . .
Добавлено (01.06.2010, 00:20) --------------------------------------------- Щас изучал по какому принципу пишется такая запись "PORTx=0x00. Вроде доперло
Ага, до меня вчера дошло все как их выставлять. Например такая запись: PORTx=0b00100011 1. Считаем регистры(это ножки мк) с права на лево, начиная с 0, 1, 2, 3, 4, 5, 6, 7 2. Смотрим где стоят 1(конфигурируем порты на выход) или 0 (конфигурируем порты на вход). Получается порты, сконфигурированные на фход это: PORTx.2; PORTx.3; PORTx.4; PORTX.6; PORTX.7. Порты, сконфигурированные на выход это: PORTx.0; PORTx.1; PORTx.5. 3. Запись 0b00100011 можно записать так: 0x23
0 0000 0 1 0001 1 2 0010 2 3 0011 3 4 0100 4 5 0101 5 6 0110 6 7 0111 7 8 1000 8 9 1001 9 А 1010 10 B 1011 11 C 1100 12 D 1101 13 E 1110 14 F 1111 15
Quote (nightmare)
Например если он восьмибитный и записываем в него 0b00000110, то на ногах PB1,PB2 будет логич. еденица.
-поправочка: то на ногах Pх1,Pх2 будет логич. еденица
2. Смотрим где стоят 1(конфигурируем порты на выход) или 0 (конфигурируем порты на вход). Получается порты, сконфигурированные на фход это: PORTx.2; PORTx.3; PORTx.4; PORTX.6; PORTX.7. Порты, сконфигурированные на выход это: PORTx.0; PORTx.1; PORTx.5.
Направление задает другой регистр DDRX, поэтому не будут они сконфишурированы как вход.
DDRX.1 = 1; //конфигурируем как выход PORTX.1= 1; ..устанавливаем на выходе 1
DDRX.1 =0; //конфигурируем как вход PORTX.1 = 0; //с высоким входным сопротивлением
DDRX.1=0; //конфигурируем как вход PORTX.1 =1; //и подключаем ко входу внутренние резисторы на ~56k, подключенные к +, т.е. если прочитать первый бит из регистра PINX то он будет 1 В последнем случае удобно подключать кнопку к порту и к "-". Когда кнопка нажата бит PINX.1 ==0
DDRX.1=0; //конфигурируем как вход PORTX.1 =1; //и подключаем ко входу внутренние резисторы на ~56k, подключенные к +, т.е. если прочитать первый бит из регистра PINX то он будет 1 В последнем случае удобно подключать кнопку к порту и к "-". Когда кнопка нажата бит PINX.1 ==0
Общайтесь с друзьями в нашем Online-чате по робототехнике
Мы рады, что в России открывается все больше кружков по робототехнике и мы стараемся прикладывать к этому свои усилия начиная с 2008 года :) Мы будем очень рады видеть в чате живое общение, обмен опытом между учащимися в робототехнике и просто увлеченными в этом направлении людей. Мы всегда онлайн, приходите, спрашивайте, помогайте другим - давайте сделаем Мир чуточку лучше!
Чтобы не потерять чат и быть всегда с нами на связи - откройте окно чата в новом окне браузера и добавьте его в заколадки. Открыть в новом окне