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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
dj-tok
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт мар 15, 2011 17:28:34

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

Сообщение dj-tok »

Вроде все файлы нашёл, даже нашёл библиотеку lcd под контроллер дисплея HD44780, что теперь дальше делать.
Вложения
Новый текстовый документ.txt
Ошибки
(6.34 КБ) 295 скачиваний
Аватара пользователя
AVT-28
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Вс сен 11, 2011 12:35:11

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

Сообщение AVT-28 »

Подскажите как подключить micro C к mplab. Микро С установил но не вижу в мплаб.

Вообще посоветуйте на что засесть, micro C, CCS-PICC? Hi-tech pro глюавая вещь сильно.
Хочу другие попробовать.
Аватара пользователя
AVT-28
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Вс сен 11, 2011 12:35:11

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

Сообщение AVT-28 »

Что бозначает ошибка A #DEVICE required before this line

ССS Компилятор
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

AVT-28 писал(а):Что бозначает ошибка A #DEVICE required before this line

Подозреваю, для начала надо указать для какого устройства вы пишете.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
AVT-28
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Вс сен 11, 2011 12:35:11

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

Сообщение AVT-28 »

Вот такой код, чисто тестовый.
В pic.h все прописано или в lcd887.h но компилятор уже знает что у меня 16f887 откуда то


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

#include <pic.h>   // Include header file for MCU
//#include <lcd887.h>   // Include Library for LCD display
#define _XTAL_FREQ   20000000   // Define Frequency 20.0 MHz for function __delay_ms

//#include <lcd_om1622.h>
//#include <htc.h>


__CONFIG(XT & HS & WDTDIS & PWRTDIS & BORDIS & LVPEN & DEBUGEN &  UNPROTECT & LVPDIS);

void init(void)
{
// port directions: 1=input, 0=output
TRISB = 0b00000000;
}
int counter;
void main(void)
{
    TRISC = 0;      // Set PORTC output mode
   PORTC = 0;      // Clear port
   ANS6 = 0;      // Set RE1 as digital port
   TRISA4 = 1;      // Set RA4 input mode
   TRISE1 = 1;      // Set RE1 input mode

counter = 0;
init();
lcd_init();      // Initial LCD
lcd_puts(0x80,"Ипать копать = ");   // Чисто русский шрифт
lcd_puts(192,"Сцуконах = ");

while (1)

{
if(RA4==0)   // Switch at RA4 press?
      {
         PORTC = 0b00000001;   // Decrease data of PORTC 1 time
         lcd_puts(192,"                   ");
counter = 0;
      }
if(RE1==0)   // Switch at RE1 press?
      {
         PORTC = 0b00000000;   // Clear data of PORTC
          lcd_puts(192,"!!FUCK OFF!!");  //ангилицкий шрифт
      }

inttolcd(141,counter);   // Show counter value
inttolcd(203,counter);

PORTB = counter;
//PORTB = 0b11111111;
//_delay(1000);
counter++;
}
}

 
Аватара пользователя
gonzales06
Встал на лапы
Сообщения: 87
Зарегистрирован: Сб сен 01, 2007 18:32:42
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение gonzales06 »

Подскажите пожалуйста, чем отличается записи установки бита в 0:
PORTB&=~(1<<0) или PORTB|=0<<0 или PORTB~=_BV(PB0)
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

gonzales06 писал(а):Подскажите пожалуйста, чем отличается записи установки бита в 0:
PORTB&=~(1<<0) или PORTB|=0<<0 или PORTB~=_BV(PB0)

отличаются эти записи следующим:
PORTB&=~(1<<0) сбросит нулевой бит порта В
PORTB|=0<<0 не сделает вообще ничего с портом
PORTB~=_BV(PB0) приведет к ошибке компиляции

по прошествии стольких дней увидел свой собственный ляп: PORTB&=~(1<<0), как и вторая строка, не сделают с содержимым PORTB вообще ничего. и никто не обратил внимания :(
Последний раз редактировалось Мастер Ломастер Вт окт 18, 2011 08:28:52, всего редактировалось 1 раз.
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

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

Сообщение urry »

наверное, имелось в виду следующее
#define RB0 0
(PORTB |=_BV(RB0)); установить
PORTB & =~_BV(RB0); сбросить
PORTB ^ =_BV(RB0); инвертировать
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

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

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

Сообщение FreshMan »

банальный вопрос: начал изучать СИ++ по самоучебнику.........., в какой проге можно написать свою элементарную программу которая выдает ПРИВЕТ ? :write:
Tell Me The Truth
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

gcc

Файл hello.cpp

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

#include <iostream>

int main()
{
     
std::cout << "ПРИВЕТ\n";
     return 
0;
}
 


$ g++ -o hello hello.cpp
$ ./hello
ПРИВЕТ
$
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

IfoR, допустим в блокноте я создал одноименный файл................, мне остается непонятным каким макаром мне его запустить чтобы моя винда видала заветное слово hello :dont_know:
Tell Me The Truth
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

FreshMan писал(а):мне остается непонятным каким макаром мне его запустить чтобы моя винда видала заветное слово hello :dont_know:

Ёб, вам нужен компилятор :)))
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

компилятор ? :shock:
но насколько я в курсе эта прога переводит исходник в hex файл.................., а зачем мне это нужно в данном случае ?
я же не намерен прошивать МК :tea:
Tell Me The Truth
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

FreshMan писал(а):компилятор ? :shock: но насколько я в курсе эта прога переводит исходник в hex файл.................., а зачем мне это нужно в данном случае ? я же не намерен прошивать МК :tea:

:facepalm: http://ru.wikipedia.org/wiki/Компилятор
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

ну и что я по вашему не так сказал ? :wink:
Tell Me The Truth
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

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

Сообщение urry »

я понял !
Вот что Вам нужно
Пуск - выполнить набрать cmd
и в окошке
echo hello

ВСЕ
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

urry, млин, гениально! И даже в какой-то, хоть и отдалённой, степени похоже на C++. :)

FreshMan, ты прям либо троллишь, либо... Лучше признайся сразу, а то ещё свои лучи добра тратить на кого-то без толку, ещё и в тематическом разделе.
Во всяком случае, компилятор - это не программа, которая переводит текст в hex файл, это программа, которая переводит исходник в машинный код. С hex он связан слабо.
А GCC это кроссплатформенный компилятор и присать на нём можно не только для AVR.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

IfoR писал(а):ты прям либо троллишь, либо...

ничем подобным я не занимаюсь........., а выражать свое недовольство человеку который незнает что-либо не есть good........ т.к и кто либо из нас тоже может не знать чего-либо и представь себе если каждый каждому будет так отвечать :))
IfoR писал(а):компилятор - это не программа, которая переводит текст в hex файл, это программа, которая переводит исходник в машинный код.

hex это уже и есть машинный код только он для удобства программиста представляется в шестнадцатиричном виде :tea:
этот файл мы впоследствии через програматор просто записываем в мозги МК который понимает только бинарный код :))
Tell Me The Truth
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

urry писал(а):я понял !
Вот что Вам нужно
Пуск - выполнить набрать cmd
и в окошке
echo hello

ВСЕ

СПАСИБО, заработало :))
Tell Me The Truth
Ответить

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