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

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

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

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

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

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

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

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

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

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

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

AVT-28 писал(а):Что бозначает ошибка A #DEVICE required before this line
Подозреваю, для начала надо указать для какого устройства вы пишете.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 378
Зарегистрирован: Вс сен 11, 2011 12:35:11

Сообщение 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++;
}
}

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

Сообщение gonzales06 »

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

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

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 раз.
битва с дураками проиграна, победители торжествуют. слава победителям!
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

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

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

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

Сообщение FreshMan »

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

Сообщение 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)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

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

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

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

Сообщение FreshMan »

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

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

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

Сообщение FreshMan »

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

Сообщение urry »

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

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

Сообщение IfoR »

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

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

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

Сообщение FreshMan »

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

Сообщение FreshMan »

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

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

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