Ребят два вопроса - опять про кнопки и частоту :
вот две функции
// обработчик события "кнопка нажата"
EVENT ButtonsPressed(uint8_t Buttons)
{
if(Buttons&1)
//действие1
else if(Buttons&2)
//действие2
}
// обработчик события "кнопка отпущена"
EVENT ButtonsReleased(uint8_t Buttons)
{
if ...
Найдено 25 результатов
- Вт дек 18, 2012 22:51:35
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
- Вс дек 09, 2012 22:16:45
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
там сообщения вида $7E$01$команда(0х31,0х32и тд)$кс(xor команды)
- Вс дек 09, 2012 21:39:45
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
Получается, что она всегда контрольная сумма равна команде ?vitalik_1984 писал(а):глядя на код urry можно мысленно посчитать
сначала сумма равна нулю, потом эту сумму Хорим с сообщением, так как в сообщении всего один элемент, то
0 XOR 0x31=0x31
- Вс дек 09, 2012 21:20:45
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
спасибо ))) но я хотел узнать как вручную посчитать))
- Вс дек 09, 2012 21:14:00
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
методом исключающее или с командой Что это за метод такой ?
Если нужно просто сделать XOR с командой, то делайте его и пихайте в контрольную сумму.
вот получается, что мне нужно заранее посчитать, чтобы программа распознала пакет, так как я сейчас ввел неправильную контрольную сумму и она мне ...
Если нужно просто сделать XOR с командой, то делайте его и пихайте в контрольную сумму.
вот получается, что мне нужно заранее посчитать, чтобы программа распознала пакет, так как я сейчас ввел неправильную контрольную сумму и она мне ...
- Вс дек 09, 2012 21:02:45
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
так ответ приходит.Надо оказывается набирать полный пакет вида $7E $01 $33 $( контрольная сумма)
Ребят, вопрос у меня есть команды 0х31, 0х32, 0х33, 0х34, 0х35 и мне нужно подсчитать контрольную сумму методом исключающее или с командой, как посчитать , например с 0х31 ?
Ребят, вопрос у меня есть команды 0х31, 0х32, 0х33, 0х34, 0х35 и мне нужно подсчитать контрольную сумму методом исключающее или с командой, как посчитать , например с 0х31 ?
- Вс дек 09, 2012 20:19:27
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
Так, сделал вроде. При нажатии на кнопку send в Terminale у compim rxd зеленый меняется на красный, т.е. взаимодействие вроде идет. Но на команду реакции нету. Ничего не меняется и ответа нету. Если раньше, когда был просто подключен virtual terminal без compim'a, при нажатии на клавишу хотя бы ...
- Вс дек 09, 2012 19:34:44
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
так настроил compim. Дополнительную программу тоже настроил ( Terminal). Но почему то не могу понять как оно должно работать. При отправке из программы Terminal команды 0х33, никто не реагирует - ни virtual terminal, ни мк. Но если я нажму кнопку в virtual terminal в протеусе, то в программе ...
- Вс дек 09, 2012 18:15:33
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
Так, вот я хочу подключить сторонний терминал к протеусу, как писал urry. Но ведь мне нужно взаимодействовать со своим мк, поэтому как мне кажется нужно же к чему подключить compim. Ведь так ? Или я чего то не понимаю?
- Вс дек 09, 2012 18:00:21
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
urry, вот добавил на свою схему COMPIM.К каким портам его подключать к мк или к virtual terminal ?
- Вс дек 09, 2012 15:49:25
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
Опытным путем проверил, как Вы и говорили программа сваливается в функции Work_command из-за того, что первый байт не 0х7Е
Вот в этом месте :
void Work_command(){
unsigned char answer_message[2]; // отправляемое сообщение об ошибке
while (!queue_is_free){
unsigned char byte = Get_byte_from ...
Вот в этом месте :
void Work_command(){
unsigned char answer_message[2]; // отправляемое сообщение об ошибке
while (!queue_is_free){
unsigned char byte = Get_byte_from ...
- Вс дек 09, 2012 15:41:05
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
А так-же, перейти на прерывания, для этого их и придумали, и убрать все константы с плавающей точкой.
Строка типа Frequency_yellow =Frequency_yellow*0.6; не должна работать. F requency_yellow будет всегда равно нулю.
Работает )Во всяком случае в протеусе.
Ну вот и разгадка, получается этого ...
Строка типа Frequency_yellow =Frequency_yellow*0.6; не должна работать. F requency_yellow будет всегда равно нулю.
Работает )Во всяком случае в протеусе.
Ну вот и разгадка, получается этого ...
- Пт дек 07, 2012 13:38:46
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
Ребят, помогите, пожалуйста разобраться с USARTOM.
у меня такое задание:
Разработать программу, реализующую генератор изменяемой частоты. Начальная частота – 0.5 Гц, т.е. желтый индикатор 1 с горит, 1 с не горит и т.д. Нажатие кнопки 1 приводит к увеличению частоты на 40%, нажатие кнопки 2 уменьшает ...
у меня такое задание:
Разработать программу, реализующую генератор изменяемой частоты. Начальная частота – 0.5 Гц, т.е. желтый индикатор 1 с горит, 1 с не горит и т.д. Нажатие кнопки 1 приводит к увеличению частоты на 40%, нажатие кнопки 2 уменьшает ...
- Вс дек 02, 2012 12:09:16
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1434334
Re: Вопросы по С/С++ (СИ)
Ребят, кто может помочь с USART на си ?
- Вс дек 02, 2012 10:52:52
- Форум: Теория
- Тема: Сделайте за меня задание.
- Ответы: 1021
- Просмотры: 346358
Re: Сделайте за меня задание.
Ребят, кто может помочь доделать USART на си ?
- Пн ноя 26, 2012 10:31:40
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 338522
Re: Вопросы по С/С++ (СИ)
Ребят, подскажите, пожалуйста, как на си обработать одновременное нажатие двух кнопок
- Вс ноя 25, 2012 18:53:21
- Форум: AVR
- Тема: Программирование микроконтроллера на Cи
- Ответы: 5
- Просмотры: 1465
Re: Программирование микроконтроллера на Cи
попробовал Frequency_yellow = Frequency_yellow * 1.4; - не работает . Вот, например на умножение на целое число (на 2) работает.
- Вс ноя 25, 2012 18:08:43
- Форум: AVR
- Тема: Программирование микроконтроллера на Cи
- Ответы: 5
- Просмотры: 1465
Re: Программирование микроконтроллера на Cи
Ты предлагаешь для увеличения частоты
Frequency_yellow = Frequency_yellow*1.4 ; ?
Так ?
Frequency_yellow = Frequency_yellow*1.4 ; ?
Так ?
- Вс ноя 25, 2012 16:38:04
- Форум: AVR
- Тема: Программирование микроконтроллера на Cи
- Ответы: 5
- Просмотры: 1465
Программирование микроконтроллера на Cи
Здравствуйте, возникла проблема с программирование под ATmega128 :
1. Мне нужно в программе взаимодействовать с двумя кнопками, но почему то по одной получается, а когда задаю обе, то симулятор вообще никак не реагирует на нажатия
Т.е. если сделать в инициализации :
DDRB = (0<<PB5)|(0<<PB6 ...
1. Мне нужно в программе взаимодействовать с двумя кнопками, но почему то по одной получается, а когда задаю обе, то симулятор вообще никак не реагирует на нажатия
Т.е. если сделать в инициализации :
DDRB = (0<<PB5)|(0<<PB6 ...
- Пт окт 19, 2012 21:45:03
- Форум: AVR
- Тема: Задачи по программированию на AVR
- Ответы: 16
- Просмотры: 2453
Re: Задачи по программированию на AVR
Ну вот я написал:
По этой картинке порты 3 и 4 свободны ( я так понимаю это PB3 и PB4), но он выдает ошибку при компиляции.
Undefined symbol:PIND
Код: Выделить всё
start1:
ldi r22,10
rcall Delay
sbic PIND,3
dec r19
breq GreenLed
Undefined symbol:PIND