Вопросы по С/С++ (СИ)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
АндрейАвербах
Потрогал лапой паяльник
Сообщения: 345
Зарегистрирован: Пт авг 24, 2012 09:45:40
Откуда: Абакан, Хакасия

Re: Вопросы по С/С++ (СИ)

Сообщение АндрейАвербах »

Написал такой файл ресурсов (С++)

Код: Выделить всё

Main MENU
{
     POPUP "&Öâåò ôîíà"{
           MENUITEM "&Ñèíèé", BLUE
           MENUITEM "&Çåëåíûé", CREEN
           MENUITEM SEPARATOR
           MENUITEM "&Âûõîä", EXIT
           }
}

Пытаюсь собрать проект, а компилятор пишет 1 C:\Dev-Cpp\projects\project7\resours.rc `Main' does not name a type Что ему надо?
Реклама
АндрейАвербах
Потрогал лапой паяльник
Сообщения: 345
Зарегистрирован: Пт авг 24, 2012 09:45:40
Откуда: Абакан, Хакасия

Re: Вопросы по С/С++ (СИ)

Сообщение АндрейАвербах »

С предыдущим разобрался. Пытаюсь компилировать пишет C:\Dev-Cpp\projects\project8\Makefile.win [Build Error] No rule to make target `all'. Stop. Что делать?
Реклама
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Вопросы по С/С++ (СИ)

Сообщение ibiza11 »

Мikа писал(а):если результат логического И будет нулём?
побитового И. Логическое И - это другое.
а так Вы все правильно поняли.
единственное, я советую писать так:

Код: Выделить всё

if(!(PINC & 0x01)) 
так правильно по стандарту Си.
Ставим плюсы: )
АндрейАвербах
Потрогал лапой паяльник
Сообщения: 345
Зарегистрирован: Пт авг 24, 2012 09:45:40
Откуда: Абакан, Хакасия

Re: Вопросы по С/С++ (СИ)

Сообщение АндрейАвербах »

см. 2 поста вверх
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Вопросы по С/С++ (СИ)

Сообщение Kavka »

Мikа писал(а):
vitalik_1984 писал(а):if(!PINC&0b00000001){
//тут все что нужно;}

Мikа, то что тут написано будет интерпретировано по стандарту так
if( ( ! PINC ) & 0b00000001 ){ }
Думаю, что вы имели в виду вариант показанный ibiza11.
Будет полезно
http://www.viva64.com/ru/t/0064/
http://www.viva64.com/ru/a/0072/
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Аватара пользователя
blackx
Говорящий с текстолитом
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Re: Вопросы по С/С++ (СИ)

Сообщение blackx »

АндрейАвербах, как вас в WinAPI то занесло, вроде хорошо ж начинали :)

А если серьезно - это какая-то проблема в dev-cpp. Что вы изменили? Попробуйте новый проект создать и скопировать код туда.
Dev-cpp должен был при создании проекта либо при сборке (компиляции) создать этот Makefile.win, и на его основе собирать проект. У вас видимо что-то пошло не так с этим. Возможно какие-то опции проекта влияют на это. Если не разберетесь, выложите сюда под спойлер содержание этого Makefile.win.
Изображение only pure true norwegian blackx Изображение
Реклама
АндрейАвербах
Потрогал лапой паяльник
Сообщения: 345
Зарегистрирован: Пт авг 24, 2012 09:45:40
Откуда: Абакан, Хакасия

Re: Вопросы по С/С++ (СИ)

Сообщение АндрейАвербах »

Почему я перешел на С++, Вы это хотите спросить? Просто мне еще не пришла посылка с программатором и я решил программировать на компе пока она не придет. А с проблемой уже разобрался.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Вопросы по С/С++ (СИ)

Сообщение FreshMan »

как создать массив слов ?
Tell Me The Truth
Аватара пользователя
blackx
Говорящий с текстолитом
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Re: Вопросы по С/С++ (СИ)

Сообщение blackx »

FreshMan,

Код: Выделить всё

char *words[] = {"один", "два", "три", "четыре", "пять"};
Изображение only pure true norwegian blackx Изображение
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: Вопросы по С/С++ (СИ)

Сообщение Mishany »

Всем привет, написал первую программу, но в протеусе не работает цикл.
толи я накосячил то ли глюк протеса.

примитивная программа стробоскопа
mk attiny13a
avr studio 5

#include <avr/io.h>

int main(void)
{

unsigned int x;
DDRB = 0x03; //0 и 1 выходы мк на выход
PORTB = 0x00;
while (1)
{
PORTB = 0x01;
for (x = 0; x < 5000; ++x);
PORTB = 0x00;
for (x = 0; x < 5000; ++x);
PORTB = 0x01;
for (x = 0; x < 5000; ++x);
PORTB = 0x00;
for (x = 0; x < 5000; ++x);
PORTB = 0x01;
for (x = 0; x < 5000; ++x);
PORTB = 0x00;
for (x = 0; x < 8000; ++x);
PORTB = 0x02;
for (x = 0; x < 5000; ++x);
PORTB = 0x00;
for (x = 0; x < 5000; ++x);
PORTB = 0x02;
for (x = 0; x < 5000; ++x);
PORTB = 0x00;
for (x = 0; x < 5000; ++x);
PORTB = 0x02;
for (x = 0; x < 5000; ++x);
PORTB = 0x00;
return 0;
}
}

кто поможет разобраться?
Аватара пользователя
VHEMaster
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Сб июл 14, 2012 09:20:09
Откуда: Украина, город Полтава

Re: Вопросы по С/С++ (СИ)

Сообщение VHEMaster »

Mishany писал(а):Всем привет, написал первую программу, но в протеусе не работает цикл.
толи я накосячил то ли глюк протеса.


В протеусе выбирай не HEX файл а COF. И нажимай не Play, а кнопочку правее. Потом правой кнопкой жмёшь на контроллер, в самом низу выбираешь пункт, и Source Code. Смотришь исходник, после чего жмёшь ещё раз кнопочку правее Play. И ищешь где что зависает.
И в АВРках я не оч шарю, но в ПИКах в цикле я никогда не ставил return. Попробуй убрать return 0;
Последний раз редактировалось VHEMaster Сб июл 20, 2013 11:10:04, всего редактировалось 1 раз.
Всем канифоли :)
https://vk.com/maks_naumchuk
Аватара пользователя
blackx
Говорящий с текстолитом
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Re: Вопросы по С/С++ (СИ)

Сообщение blackx »

Mishany, вы return 0 из цикла уберите, поставьте скобочкой ниже его. А то и вправду цикл работать не будет.
Изображение only pure true norwegian blackx Изображение
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: Вопросы по С/С++ (СИ)

Сообщение Mishany »

а по тексту программы есть замечания (кроме оптимизации кода)?
cof. не создает avrstudio только нех и elf совместимый с протеусом
в протеусе в source code пишет при прогоне no source line at PC address (PC=01EE) что с этим делать?
Аватара пользователя
VHEMaster
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Сб июл 14, 2012 09:20:09
Откуда: Украина, город Полтава

Re: Вопросы по С/С++ (СИ)

Сообщение VHEMaster »

Mishany писал(а):а по тексту программы есть замечания (кроме оптимизации кода)?
cof. не создает avrstudio только нех и elf совместимый с протеусом
в протеусе в source code пишет при прогоне no source line at PC address (PC=01EE) что с этим делать?

Вы пробовали убрать return 0; в прошивке?
Всем канифоли :)
https://vk.com/maks_naumchuk
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: Вопросы по С/С++ (СИ)

Сообщение Mishany »

да проблема в return 0; и скобкой, я накосячил. Огромное спасибо!
тогда еще такой вопрос:
в место for использовать delay c nop имеет смысл или для такой программы это не важно?
Аватара пользователя
VHEMaster
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Сб июл 14, 2012 09:20:09
Откуда: Украина, город Полтава

Re: Вопросы по С/С++ (СИ)

Сообщение VHEMaster »

Mishany писал(а):да проблема в return 0; и скобкой, я накосячил. Огромное спасибо!
тогда еще такой вопрос:
в место for использовать delay c nop имеет смысл или для такой программы это не важно?

__delay даже лучше) Я всегда его использую) И не за что) Всегда рад помочь)
Всем канифоли :)
https://vk.com/maks_naumchuk
Аватара пользователя
blackx
Говорящий с текстолитом
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Re: Вопросы по С/С++ (СИ)

Сообщение blackx »

Есть более удобные _delay_ms и _delay_us из delay.h, используйте их.
Изображение only pure true norwegian blackx Изображение
Аватара пользователя
VHEMaster
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Сб июл 14, 2012 09:20:09
Откуда: Украина, город Полтава

Re: Вопросы по С/С++ (СИ)

Сообщение VHEMaster »

blackx писал(а):Есть более удобные _delay_ms и _delay_us из delay.h, используйте их.

Можно сказать? Работа библиотеки delay.h меня не порадовала т.к. вела себя нестабильно при больших значениях DelayUs и DelayMs
Всем канифоли :)
https://vk.com/maks_naumchuk
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: Вопросы по С/С++ (СИ)

Сообщение Mishany »

пытаюсь разобраться с delay, пока в тупике ковыряю инет...
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: Вопросы по С/С++ (СИ)

Сообщение Mishany »

delay.h запись в #include
как я понимаю это библиотека,
как правильно ее записать?
надо создать файл в корне проекта, и еще оптимизатор компилятора не вырежет эту функцию?
Ответить

Вернуться в «Разные вопросы по МК»