Страница 45 из 386

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

Добавлено: Вс окт 16, 2011 13:22:46
dj-tok
Вроде все файлы нашёл, даже нашёл библиотеку lcd под контроллер дисплея HD44780, что теперь дальше делать.

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

Добавлено: Вс окт 16, 2011 14:43:05
AVT-28
Подскажите как подключить micro C к mplab. Микро С установил но не вижу в мплаб.

Вообще посоветуйте на что засесть, micro C, CCS-PICC? Hi-tech pro глюавая вещь сильно.
Хочу другие попробовать.

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

Добавлено: Вс окт 16, 2011 16:17:06
AVT-28
Что бозначает ошибка A #DEVICE required before this line

ССS Компилятор

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

Добавлено: Вс окт 16, 2011 17:04:47
Gudd-Head
AVT-28 писал(а):Что бозначает ошибка A #DEVICE required before this line
Подозреваю, для начала надо указать для какого устройства вы пишете.

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

Добавлено: Вс окт 16, 2011 18:19:09
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++;
}
}

 

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

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

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

Добавлено: Пн окт 17, 2011 07:22:05
Мастер Ломастер
gonzales06 писал(а):Подскажите пожалуйста, чем отличается записи установки бита в 0:
PORTB&=~(1<<0) или PORTB|=0<<0 или PORTB~=_BV(PB0)
отличаются эти записи следующим:
PORTB&=~(1<<0) сбросит нулевой бит порта В
PORTB|=0<<0 не сделает вообще ничего с портом
PORTB~=_BV(PB0) приведет к ошибке компиляции

по прошествии стольких дней увидел свой собственный ляп: PORTB&=~(1<<0), как и вторая строка, не сделают с содержимым PORTB вообще ничего. и никто не обратил внимания :(

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

Добавлено: Пн окт 17, 2011 08:06:07
urry
наверное, имелось в виду следующее
#define RB0 0
(PORTB |=_BV(RB0)); установить
PORTB & =~_BV(RB0); сбросить
PORTB ^ =_BV(RB0); инвертировать

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

Добавлено: Пн окт 17, 2011 08:46:30
Мастер Ломастер
urry писал(а):наверное, имелось в виду следующее
в школе по экстрасенсорике у меня было 2.
а вопрос был задан вполне четко (хотя и с орфографической ошибкой):
gonzales06 писал(а):чем отличается записи

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

Добавлено: Вт окт 18, 2011 00:11:36
FreshMan
банальный вопрос: начал изучать СИ++ по самоучебнику.........., в какой проге можно написать свою элементарную программу которая выдает ПРИВЕТ ? :write:

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

Добавлено: Вт окт 18, 2011 08:14:09
IfoR
gcc

Файл hello.cpp

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

#include <iostream>

int main()
{
     std::cout << "ПРИВЕТ\n";
     return 0;
}
 
$ g++ -o hello hello.cpp
$ ./hello
ПРИВЕТ
$

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

Добавлено: Вт окт 18, 2011 12:21:27
FreshMan
IfoR, допустим в блокноте я создал одноименный файл................, мне остается непонятным каким макаром мне его запустить чтобы моя винда видала заветное слово hello :dont_know:

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

Добавлено: Вт окт 18, 2011 12:34:38
Gudd-Head
FreshMan писал(а):мне остается непонятным каким макаром мне его запустить чтобы моя винда видала заветное слово hello :dont_know:
Ёб, вам нужен компилятор :)))

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

Добавлено: Вт окт 18, 2011 13:06:31
FreshMan
компилятор ? :shock:
но насколько я в курсе эта прога переводит исходник в hex файл.................., а зачем мне это нужно в данном случае ?
я же не намерен прошивать МК :tea:

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

Добавлено: Вт окт 18, 2011 13:58:49
Gudd-Head
FreshMan писал(а):компилятор ? :shock: но насколько я в курсе эта прога переводит исходник в hex файл.................., а зачем мне это нужно в данном случае ? я же не намерен прошивать МК :tea:
:facepalm: http://ru.wikipedia.org/wiki/Компилятор

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

Добавлено: Вт окт 18, 2011 14:23:22
FreshMan
ну и что я по вашему не так сказал ? :wink:

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

Добавлено: Вт окт 18, 2011 14:36:37
urry
я понял !
Вот что Вам нужно
Пуск - выполнить набрать cmd
и в окошке
echo hello

ВСЕ

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

Добавлено: Вт окт 18, 2011 15:39:56
IfoR
urry, млин, гениально! И даже в какой-то, хоть и отдалённой, степени похоже на C++. :)

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

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

Добавлено: Вт окт 18, 2011 18:00:19
FreshMan
IfoR писал(а):ты прям либо троллишь, либо...
ничем подобным я не занимаюсь........., а выражать свое недовольство человеку который незнает что-либо не есть good........ т.к и кто либо из нас тоже может не знать чего-либо и представь себе если каждый каждому будет так отвечать :))
IfoR писал(а):компилятор - это не программа, которая переводит текст в hex файл, это программа, которая переводит исходник в машинный код.
hex это уже и есть машинный код только он для удобства программиста представляется в шестнадцатиричном виде :tea:
этот файл мы впоследствии через програматор просто записываем в мозги МК который понимает только бинарный код :))

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

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

ВСЕ
СПАСИБО, заработало :))