Страница 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
банальный вопрос: начал изучать СИ++ по самоучебнику.........., в какой проге можно написать свою элементарную программу которая выдает
ПРИВЕТ ?

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

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

Ёб, вам нужен компилятор

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

Re: Вопросы по С/С++ (СИ)
Добавлено: Вт окт 18, 2011 13:58:49
Gudd-Head
FreshMan писал(а):компилятор ?

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

http://ru.wikipedia.org/wiki/Компилятор
Re: Вопросы по С/С++ (СИ)
Добавлено: Вт окт 18, 2011 14:23:22
FreshMan
ну и что я по вашему не так сказал ?

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 это уже и есть машинный код только он для удобства программиста представляется в шестнадцатиричном виде

этот файл мы впоследствии через програматор просто записываем в мозги МК который понимает только бинарный код

Re: Вопросы по С/С++ (СИ)
Добавлено: Вт окт 18, 2011 18:35:37
FreshMan
urry писал(а):я понял !
Вот что Вам нужно
Пуск - выполнить набрать cmd
и в окошке
echo hello
ВСЕ
СПАСИБО, заработало
