Уважаемый C@at и так и сяк пробовал, ни выходит ни как. на отрез отказывается работать с блоком if только видет else.
Goodefine
Резистор в цепь подсветки ставить надо, Семен Семеныч. Как она еще живая до сих пор...
ставил я сопротевление в цепь, но у меня lcd еле тускло светит! ставил ещё в ...
Найдено 17 результатов
- Сб ноя 24, 2012 21:01:32
- Форум: AVR
- Тема: Часы на ATmega8 и LCD 16x2 Мой Проект
- Ответы: 12
- Просмотры: 6308
- Пт ноя 23, 2012 23:29:05
- Форум: AVR
- Тема: Часы на ATmega8 и LCD 16x2 Мой Проект
- Ответы: 12
- Просмотры: 6308
Re: Часы на ATmega8 и LCD 16x2 Мой Проект
Спасибо!
Вот только одного не пойму толи у меня CVAVR тупит толи Я
Он у меня выполняет условие только после "else" хотя компилирует нориально без ошибок
А то что до "else" вообще как будто не видет.
Вот только одного не пойму толи у меня CVAVR тупит толи Я
Он у меня выполняет условие только после "else" хотя компилирует нориально без ошибок
А то что до "else" вообще как будто не видет.
- Пт ноя 23, 2012 21:14:32
- Форум: AVR
- Тема: Часы на ATmega8 и LCD 16x2 Мой Проект
- Ответы: 12
- Просмотры: 6308
Re: Часы на ATmega8 и LCD 16x2 Мой Проект
А мигание всего блока часы\минуты при его выборе уже не подходит? Вроде проще чем курсор заморачивать и информативнее намного. сразу видно чего за блок настраиваем.
Точно!!! но как очищать и записывать с некой задержкой к примеру часы?
lcd_gotoxy(0,0);
lcd_putsf("НАСТРОЙКА ЧАСОВ");
if ...
Точно!!! но как очищать и записывать с некой задержкой к примеру часы?
lcd_gotoxy(0,0);
lcd_putsf("НАСТРОЙКА ЧАСОВ");
if ...
- Пт ноя 23, 2012 20:08:56
- Форум: AVR
- Тема: Часы на ATmega8 и LCD 16x2 Мой Проект
- Ответы: 12
- Просмотры: 6308
Re: Часы на ATmega8 и LCD 16x2 Мой Проект
Всем огромное СПАСИБО кто откликнулся, и помогает!!!
Я решил поступить следующим образом:
Нарисовал меню на бумажке, стрелочками всё это соединил, куда что нужно, и как должно работать))) типо блок схема получилась!!! Сейчас вот меню наченает преображаться, сижу по блок схеме пишу программу!!! Всё ...
Я решил поступить следующим образом:
Нарисовал меню на бумажке, стрелочками всё это соединил, куда что нужно, и как должно работать))) типо блок схема получилась!!! Сейчас вот меню наченает преображаться, сижу по блок схеме пишу программу!!! Всё ...
- Чт ноя 22, 2012 14:12:17
- Форум: AVR
- Тема: Часы на ATmega8 и LCD 16x2 Мой Проект
- Ответы: 12
- Просмотры: 6308
Re: Часы на ATmega8 и LCD 16x2 Мой Проект
Хорошо! зайдём с другой стороны.
Начнём всё по порядку:
1. Значит имеются 3 переменных которые инкрементируются при нажатии той или иной кнопки. В моём случаи это menu, set, enter;
При нажатии на кнопку "menu" мы пибавляем еденичку к переменной menu;
В вечном цикле сравниваем значение menu ...
Начнём всё по порядку:
1. Значит имеются 3 переменных которые инкрементируются при нажатии той или иной кнопки. В моём случаи это menu, set, enter;
При нажатии на кнопку "menu" мы пибавляем еденичку к переменной menu;
В вечном цикле сравниваем значение menu ...
- Чт ноя 22, 2012 02:59:34
- Форум: AVR
- Тема: Часы на ATmega8 и LCD 16x2 Мой Проект
- Ответы: 12
- Просмотры: 6308
Часы на ATmega8 и LCD 16x2 Мой Проект
Доброго времени суток МНОГОУВАЖАЕМЫЕ КОТЫ !
Нуждаюсь в вашей помощи.
Решил я наконец-то создать что то своё, для начало подумал сделать свои "сообственные" ЧАСЫ на микроконтроллере ATmega8. Подключённая переферия следующая: дисплей (WH1602L), микросхема времени RTC (DS1307), датчик температуры ...
Нуждаюсь в вашей помощи.
Решил я наконец-то создать что то своё, для начало подумал сделать свои "сообственные" ЧАСЫ на микроконтроллере ATmega8. Подключённая переферия следующая: дисплей (WH1602L), микросхема времени RTC (DS1307), датчик температуры ...
- Ср ноя 21, 2012 21:37:13
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
Zhursat Используй функцию опроса кнопок в прерывании от таймера
в предоставленном на 4 странице уважаемым пользователем Аlex код опроса кнопок просто велеколепный
За что ему ещё раз отдельное спасибо!
в предоставленном на 4 странице уважаемым пользователем Аlex код опроса кнопок просто велеколепный
За что ему ещё раз отдельное спасибо!
- Ср ноя 14, 2012 00:49:59
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
Аlex
Респект вам и Уважуха
Просто огромное вам СПАСИБО!!! в вашем коде с кнопками многое мне пояснило!Ну чтож, коли пошла такая пьянка, подкину и я своих дровишек в костёрчик )
Респект вам и Уважуха
- Вс ноя 11, 2012 18:56:28
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
Уважаемый Alexeyslav Я с вами согласени по поводу "Рано тебе программы писать "с наскока". Начни с блок-схем. На них хорошо видны все возможные ситуации и узкие места."
Вот есть у меня умная книжка http://www.labirint.ru/books/300259/ как вы считаете? она подойдёт я изучения программирования? там ...
Вот есть у меня умная книжка http://www.labirint.ru/books/300259/ как вы считаете? она подойдёт я изучения программирования? там ...
- Вс ноя 11, 2012 00:06:43
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
не выходит ни как :(
ISR (TIMER0_OVF_vect)
{ unsigned char temp_1;
if ((PIND&0x80) == 0) temp_1 = PIND; // Достаточно считать значение с порта зафиксировать его
if (temp_1 == temp) {y = 1;} // и сравнить его с предыдущим
temp = temp_1; //потом после сравнения скопировать в предыдущее
}
ISR (TIMER0_OVF_vect)
{ unsigned char temp_1;
if ((PIND&0x80) == 0) temp_1 = PIND; // Достаточно считать значение с порта зафиксировать его
if (temp_1 == temp) {y = 1;} // и сравнить его с предыдущим
temp = temp_1; //потом после сравнения скопировать в предыдущее
}
- Сб ноя 10, 2012 23:05:46
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
Вот всё казалось бы понял но:
Достаточно считать значение с порта зафиксировать его(скопировать во временную переменную) и сравнить его с предыдущим, потом после сравнения скопировать в предыдущее.
ни как не въеду, от кудо берёться предыдущее значение? если я допустим только что запустил МК, от ...
Достаточно считать значение с порта зафиксировать его(скопировать во временную переменную) и сравнить его с предыдущим, потом после сравнения скопировать в предыдущее.
ни как не въеду, от кудо берёться предыдущее значение? если я допустим только что запустил МК, от ...
- Сб ноя 10, 2012 21:42:18
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
Аlex то бишь вот так?
ISR (TIMER0_OVF_vect)
{
unsigned char temp, temp_1 = 0xFF, i;
if ((PIND&0x80) == 0)
{ temp = PIND;
if ((PIND&0x80) == 0)
{ temp_1 = PIND;}
if( temp == temp_1) {y = 1;}
}
} y - глобальная переменная.
А в основном цикле мы делаем уже инкремент "button" с обнулением ...
ISR (TIMER0_OVF_vect)
{
unsigned char temp, temp_1 = 0xFF, i;
if ((PIND&0x80) == 0)
{ temp = PIND;
if ((PIND&0x80) == 0)
{ temp_1 = PIND;}
if( temp == temp_1) {y = 1;}
}
} y - глобальная переменная.
А в основном цикле мы делаем уже инкремент "button" с обнулением ...
- Сб ноя 10, 2012 20:38:49
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
Ребят, если я правильно понял вас, то у меня должно получиться что то типо вот этого?
ISR (TIMER0_OVF_vect)
{
unsigned char temp, temp_1 = 0xFF , i;
if ((PIND&0x80) == 0)
{ temp = PIND;
for (i=0; i<20;i++)
{ if ((PIND&0x80) == 0)
{ temp_1 = PIND;}
}
if( temp == temp_1) {button++;}
}
if ...
ISR (TIMER0_OVF_vect)
{
unsigned char temp, temp_1 = 0xFF , i;
if ((PIND&0x80) == 0)
{ temp = PIND;
for (i=0; i<20;i++)
{ if ((PIND&0x80) == 0)
{ temp_1 = PIND;}
}
if( temp == temp_1) {button++;}
}
if ...
- Пт ноя 09, 2012 23:23:15
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
Аlex А вот теперь от души вам огромное человеческое СПАСИБО!
Буду пробывать, но уже завтра.
Буду пробывать, но уже завтра.
- Пт ноя 09, 2012 22:33:27
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
Да вообще ни какого! Порт С щёлкает. Ну если верить протеусовскому осцилографу то на пине C.1 = 1 us а на пине C.5 = 2.5 us очень быстро
Аlex: я не спорю, критика нужна, но в меру! вы подскажите в каком направлении двигаться, а то (цитата с форума "паяльник" - Где это видано, что в обработчике ...
Аlex: я не спорю, критика нужна, но в меру! вы подскажите в каком направлении двигаться, а то (цитата с форума "паяльник" - Где это видано, что в обработчике ...
- Пт ноя 09, 2012 20:23:19
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Помогите опросить кнопку
Аlex пожалуйста
http://avrlab.com/node/364
Аlex, вы меня конечно извените, но если вы с того форума, то очень жаль что вы меня там закляпали! я вам там очень многое хотел сказать! первое что хотел это то, что вы очень много критекуете, а помочь по делу видать не в вашей компитенции!
Alexeyslav ...
http://avrlab.com/node/364
Аlex, вы меня конечно извените, но если вы с того форума, то очень жаль что вы меня там закляпали! я вам там очень многое хотел сказать! первое что хотел это то, что вы очень много критекуете, а помочь по делу видать не в вашей компитенции!
Alexeyslav ...
- Пт ноя 09, 2012 17:27:23
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 337436
Re: Вопросы по С/С++ (СИ)
Доброго времени суток Уважаемые!
Вопрос покажиться глупым, но это факт!
#include <avr/interrupt.h>
#include <avr/io.h>
unsigned char button = 0;
ISR (TIMER0_OVF_vect) // Обработка прерывания таймера_0
{
if ((PIND&0x80) == 0)
{ delay_ms(50); button++;}
if (button == 8)
{ button = 0;}
delay_ms(100 ...
Вопрос покажиться глупым, но это факт!
#include <avr/interrupt.h>
#include <avr/io.h>
unsigned char button = 0;
ISR (TIMER0_OVF_vect) // Обработка прерывания таймера_0
{
if ((PIND&0x80) == 0)
{ delay_ms(50); button++;}
if (button == 8)
{ button = 0;}
delay_ms(100 ...