Оружие будущего

Форум про оружие будущего
Текущее время: Вт май 21, 2019 5:51 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Сб ноя 10, 2012 11:49 am 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
Господа.
Чо то я туплю.
Мне надо сделать массив из 19 байтовых постоянных. Пишу:
const code_numer [19] = { 0b00000010, 0b00110111, 0b01000001, 0b00010001, 0b00110100, 0b00011000, \
0b00001000, 0b00110011, 0b00000000, 0b00010000, 0b01001000, 0b01101101, 0b00100100, 0b01001110, \
0b01111111, 0b01001010, 0b00010011, 0b01111011, 0b01111101, 0b01011111};
ругается на последнюю строчку - missing"("
может я строчку неправильно переношу, или еще чо ... Help!!

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Сб ноя 10, 2012 12:04 pm 
Аватар пользователя

Зарегистрирован: Чт авг 16, 2007 6:19 am
Сообщений: 514
Чочо за язык?
И объявлен на 19 элементов, а впихивается 20 почему-то.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Сб ноя 10, 2012 12:43 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
Anrkaid писал(а):
Чочо за язык?
И объявлен на 19 элементов, а впихивается 20 почему-то.

Язык Си.
спасибо за "20"
Исправил но все равно не робит.

Сделал вот так за работало
static unsigned char code_numer [20] = {
(0b00000010), //0
(0b00110111), //1
(0b01000001), //2
(0b00010001), //3
(0b00110100), //4
(0b00011000), //5
(0b00001000), //6
(0b00110011), //7
(0b00000000), //8
(0b00010000), //9
(0b01001000), //10 E
(0b01101101), //11 r
(0b00100100), //12 H
(0b01001110), //13 L
(0b01111111), //14 выключено
(0b01001010), //15 С
(0b00010011), //16 С обратное
(0b01111011), //17 - верхнее
(0b01111101), //18 -
(0b01011111), //19 _
};

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Последний раз редактировалось Piton Сб ноя 10, 2012 2:42 pm, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн ноя 12, 2012 4:39 pm 
Алконавт
Аватар пользователя

Зарегистрирован: Ср янв 09, 2008 3:38 pm
Сообщений: 7320
Откуда: Нова Проспект
Цитата:
(0b01011111),

Вроде запятая лишняя в конце, не?

_________________
    L   
L  O  L      :ROFL:ROFL:LOL:ROFL:ROFL:
    L\\                    _____I_____
        \========="  ☆   | ಠ_ಠ ||\
___                      \___o===- - - - - ) - - - <>KГAM>
 :ROFLCOPTER:         __|_____|_/

:STRIKES:NOOBS:


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн ноя 12, 2012 5:05 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
Испытатель писал(а):
Вроде запятая лишняя в конце, не?

не как раз так заработало. :-)

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Чт май 16, 2013 2:58 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
Вот у мя еще один вопросик появился.
Перечитал кучу примеров и всякой херни но к своему сожалению не нашел простой вещи.
Какой синтаксис у макросов в несколько строк на Си?

К примеру. Надо вот такую часть программы сделать не подпрограммой, а макросом.

void dog_data_new (unsigned char data) {
CLI; //запрещаем прерывание
WDTCR |= 0b00011000; //разрешить изменение регистра
WDTCR = data; //записать новые данные в регистр
WDR; //обнулить счетчик
SEI; //разрешить прерывание
return;
}

Это в Си вообще возможно?

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Чт май 16, 2013 3:30 pm 
Аватар пользователя

Зарегистрирован: Чт авг 16, 2007 6:19 am
Сообщений: 514
a) сделать ф-ю inline
или
б) написать в одну строчку
или
в) использовать '\' в конце строки.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Чт май 16, 2013 4:05 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
Anrkaid писал(а):
a) сделать ф-ю inline

Для меня не кошерно.
Anrkaid писал(а):
б) написать в одну строчку
или
в) использовать '\' в конце строки.

Чесно сказать не пробовал протому, что пребываю в полной уверенности того, что после (;) в строке можно писать только коментарии.
Надо попробовать.

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Чт май 16, 2013 7:05 pm 

Зарегистрирован: Пт ноя 14, 2008 10:54 pm
Сообщений: 6885
Откуда: империя зла
Piton писал(а):
в полной уверенности того, что после (;) в строке можно писать только коме...


Точка с запятой - это разделитель таки ОПЕРАТОРОВ. И через этот разделитель их можно наебенить в одну строку столько, сколько редактор кода позволяет.

Комментарий обычно начинается с // или открывается с /* и заканчивается на */

Хотя, во всяких левых редакторах и IDE от сексуальных меншинств - комментарии таки могут начинаться с других символов и сочетаний символов.

_________________
Уверен - стреляй. Не уверен - выстрели еще раз! (С) Я

Колупание STM32 - 2% (мигает светиком).


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 2:45 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
Господа помогите.
Туплю.
Вот строка:

if ((PINB & (1<<PORTB1)) || (PINB & (1<<PORTB0)))flag_work = 1;

Понятно, что flag_work станет 1 только когда PORTB0 или PORTB1 будет с "единицей".
А нужно написать обратную строку чтобы она выполнялась только тогда когда на обоих "нули".

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 3:33 pm 
Аватар пользователя

Зарегистрирован: Чт июн 16, 2011 11:39 am
Сообщений: 613
Откуда: Украина, Киев
if (!(PINB & (1<<PORTB1)) && !(PINB & (1<<PORTB0)))flag_work = 1;

_________________
Нет ничего практичнее хорошей теории. (Кирхгоф)

"...создание сильного магнитного поля — это единственный, осуществляемый на
практике процесс, коэффициент полезного действия которого равен нулю; ..."
(Г. Кольм, А. Фримаи СИЛЬНЫЕ МАГНИТНЫЕ ПОЛЯ)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 4:49 pm 

Зарегистрирован: Пт ноя 14, 2008 10:54 pm
Сообщений: 6885
Откуда: империя зла
Можно еще более ржачно:

Piton писал(а):
... тогда когда на обоих "нули".


И пишем:

if ((PINB & (1<<PORTB1)) || (PINB & (1<<PORTB0)))
{ }
else flag_work = 1;

:lol: :lol: :lol:

_________________
Уверен - стреляй. Не уверен - выстрели еще раз! (С) Я

Колупание STM32 - 2% (мигает светиком).


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 5:37 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
ADF писал(а):
Можно еще более ржачно:

:-) Я собсна так и сделал. Но не кошерно это.

Спасибо DANTIST сейчас попробую.

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 9:12 pm 
Аватар пользователя

Зарегистрирован: Чт июн 16, 2011 11:39 am
Сообщений: 613
Откуда: Украина, Киев
чуть короче: if(!(PINB & ((1<<PORTB1)|(1<<PORTB0))))flag_work = 1;

ps. Каа, а какой компилятор используешь?
У меня в IAR можно сразу оперировать с ногами порта.
типа так:
#define KEY_1 PIND_Bit0 //входы, кнопки управления
#define KEY_2 PIND_Bit1

а потом:
if(!KEY_1) {/*если кнопка 1 нажата (нажатию соответствует лог.0)*/
.....
}

_________________
Нет ничего практичнее хорошей теории. (Кирхгоф)

"...создание сильного магнитного поля — это единственный, осуществляемый на
практике процесс, коэффициент полезного действия которого равен нулю; ..."
(Г. Кольм, А. Фримаи СИЛЬНЫЕ МАГНИТНЫЕ ПОЛЯ)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 9:35 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
DANTIST писал(а):
чуть короче:

Я пишу в CVAVR да еще в дремучей версии.
Так, что у мя все жестко и наглядно.
Сейчас попробую то, что Ты второй раз предложил. Т.к. первая конструкция не работает. Компилятор ее хавает без ошибок но инверсию не воспринемает :(
А и еще мне не кнопки надо запрограммить. У мя другая нужда.
На этих ногах аппаратный шим да еще не синхронный. Но есть небольшие промежутки в которые мне надо упихнуть съем напряжения т.к. при работе любого из "шимов" (имеется ввиду единици на них)данные будут некорректными.

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 9:47 pm 
Аватар пользователя

Зарегистрирован: Чт июн 16, 2011 11:39 am
Сообщений: 613
Откуда: Украина, Киев
Не понял. Шим ты сам формируешь в контроллере или смотришь внешний?

_________________
Нет ничего практичнее хорошей теории. (Кирхгоф)

"...создание сильного магнитного поля — это единственный, осуществляемый на
практике процесс, коэффициент полезного действия которого равен нулю; ..."
(Г. Кольм, А. Фримаи СИЛЬНЫЕ МАГНИТНЫЕ ПОЛЯ)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 9:52 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
DANTIST писал(а):
Не понял. Шим ты сам формируешь в контроллере или смотришь внешний?

Шим формируется в контроллере аппаратно.
И мне надо когда он работает отслеживать когда будет 0 на этих нагах и в это время проводить замеры.
Т.к. частота этого шима очень маленькая около 3 Гц, а максимально заполнение до 80% то времени вполне хватит.
Кстати проверил конструкцию :-( не непашет. Придется вернуться к некошерной.

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 10:03 pm 
Аватар пользователя

Зарегистрирован: Чт июн 16, 2011 11:39 am
Сообщений: 613
Откуда: Украина, Киев
Так может можно по прерываниям от таймера который щим формирует и запуск АЦП делать?

_________________
Нет ничего практичнее хорошей теории. (Кирхгоф)

"...создание сильного магнитного поля — это единственный, осуществляемый на
практике процесс, коэффициент полезного действия которого равен нулю; ..."
(Г. Кольм, А. Фримаи СИЛЬНЫЕ МАГНИТНЫЕ ПОЛЯ)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 10:19 pm 
Аватар пользователя

Зарегистрирован: Вт сен 23, 2008 10:59 am
Сообщений: 1588
Откуда: Moskva
DANTIST писал(а):
Так может можно по прерываниям от таймера который щим формирует и запуск АЦП делать?

Я думал над этим. Но пока для меня это сложновато. Я ведь только учусь. :-)

_________________
Извините за грамотность, сызмальства не обучен. ;-)
P.S. Это я не извиняюсь, это я предупреждаю.

http://www.facebook.com/piton.kaa.10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по синтаксису в программировании.
СообщениеДобавлено: Пн сен 30, 2013 10:39 pm 
Аватар пользователя

Зарегистрирован: Чт июн 16, 2011 11:39 am
Сообщений: 613
Откуда: Украина, Киев
Последний вариант:
if((PINB & ((1<<PORTB1)|(1<<PORTB0)))==0)flag_work = 1;

_________________
Нет ничего практичнее хорошей теории. (Кирхгоф)

"...создание сильного магнитного поля — это единственный, осуществляемый на
практике процесс, коэффициент полезного действия которого равен нулю; ..."
(Г. Кольм, А. Фримаи СИЛЬНЫЕ МАГНИТНЫЕ ПОЛЯ)


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron

 

Яндекс цитирования
Русская поддержка phpBB