Вопросы по С/С++ (СИ)
Re: Вопросы по С/С++ (СИ)
Вроде все файлы нашёл, даже нашёл библиотеку lcd под контроллер дисплея HD44780, что теперь дальше делать.
- Вложения
-
- Новый текстовый документ.txt
- Ошибки
- (6.34 КБ) 295 скачиваний
Re: Вопросы по С/С++ (СИ)
Подскажите как подключить micro C к mplab. Микро С установил но не вижу в мплаб.
Вообще посоветуйте на что засесть, micro C, CCS-PICC? Hi-tech pro глюавая вещь сильно.
Хочу другие попробовать.
Вообще посоветуйте на что засесть, micro C, CCS-PICC? Hi-tech pro глюавая вещь сильно.
Хочу другие попробовать.
Re: Вопросы по С/С++ (СИ)
Что бозначает ошибка A #DEVICE required before this line
ССS Компилятор
ССS Компилятор
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Вопросы по С/С++ (СИ)
AVT-28 писал(а):Что бозначает ошибка A #DEVICE required before this line
Подозреваю, для начала надо указать для какого устройства вы пишете.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Вопросы по С/С++ (СИ)
Вот такой код, чисто тестовый.
В pic.h все прописано или в lcd887.h но компилятор уже знает что у меня 16f887 откуда то
В 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: Вопросы по С/С++ (СИ)
Подскажите пожалуйста, чем отличается записи установки бита в 0:
PORTB&=~(1<<0) или PORTB|=0<<0 или PORTB~=_BV(PB0)
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: Вопросы по С/С++ (СИ)
наверное, имелось в виду следующее
#define RB0 0
(PORTB |=_BV(RB0)); установить
PORTB & =~_BV(RB0); сбросить
PORTB ^ =_BV(RB0); инвертировать
#define RB0 0
(PORTB |=_BV(RB0)); установить
PORTB & =~_BV(RB0); сбросить
PORTB ^ =_BV(RB0); инвертировать
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
в школе по экстрасенсорике у меня было 2.urry писал(а):наверное, имелось в виду следующее
а вопрос был задан вполне четко (хотя и с орфографической ошибкой):
gonzales06 писал(а):чем отличается записи
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: Вопросы по С/С++ (СИ)
банальный вопрос: начал изучать СИ++ по самоучебнику.........., в какой проге можно написать свою элементарную программу которая выдает ПРИВЕТ ? 

Tell Me The Truth
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
gcc
Файл hello.cpp
$ g++ -o hello hello.cpp
$ ./hello
ПРИВЕТ
$
Файл hello.cpp
Код: Выделить всё
#include <iostream>
int main()
{
std::cout << "ПРИВЕТ\n";
return 0;
}
$ g++ -o hello hello.cpp
$ ./hello
ПРИВЕТ
$
Re: Вопросы по С/С++ (СИ)
IfoR, допустим в блокноте я создал одноименный файл................, мне остается непонятным каким макаром мне его запустить чтобы моя винда видала заветное слово hello 

Tell Me The Truth
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Вопросы по С/С++ (СИ)
FreshMan писал(а):мне остается непонятным каким макаром мне его запустить чтобы моя винда видала заветное слово hello
Ёб, вам нужен компилятор
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Вопросы по С/С++ (СИ)
компилятор ?
но насколько я в курсе эта прога переводит исходник в hex файл.................., а зачем мне это нужно в данном случае ?
я же не намерен прошивать МК
но насколько я в курсе эта прога переводит исходник в hex файл.................., а зачем мне это нужно в данном случае ?
я же не намерен прошивать МК

Tell Me The Truth
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Вопросы по С/С++ (СИ)
FreshMan писал(а):компилятор ?но насколько я в курсе эта прога переводит исходник в hex файл.................., а зачем мне это нужно в данном случае ? я же не намерен прошивать МК
http://ru.wikipedia.org/wiki/Компилятор[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
я понял !
Вот что Вам нужно
Пуск - выполнить набрать cmd
и в окошке
echo hello
ВСЕ
Вот что Вам нужно
Пуск - выполнить набрать cmd
и в окошке
echo hello
ВСЕ
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
urry, млин, гениально! И даже в какой-то, хоть и отдалённой, степени похоже на C++. 
FreshMan, ты прям либо троллишь, либо... Лучше признайся сразу, а то ещё свои лучи добра тратить на кого-то без толку, ещё и в тематическом разделе.
Во всяком случае, компилятор - это не программа, которая переводит текст в hex файл, это программа, которая переводит исходник в машинный код. С hex он связан слабо.
А GCC это кроссплатформенный компилятор и присать на нём можно не только для AVR.
FreshMan, ты прям либо троллишь, либо... Лучше признайся сразу, а то ещё свои лучи добра тратить на кого-то без толку, ещё и в тематическом разделе.
Во всяком случае, компилятор - это не программа, которая переводит текст в hex файл, это программа, которая переводит исходник в машинный код. С hex он связан слабо.
А GCC это кроссплатформенный компилятор и присать на нём можно не только для AVR.
Re: Вопросы по С/С++ (СИ)
IfoR писал(а):ты прям либо троллишь, либо...
ничем подобным я не занимаюсь........., а выражать свое недовольство человеку который незнает что-либо не есть good........ т.к и кто либо из нас тоже может не знать чего-либо и представь себе если каждый каждому будет так отвечать
IfoR писал(а):компилятор - это не программа, которая переводит текст в hex файл, это программа, которая переводит исходник в машинный код.
hex это уже и есть машинный код только он для удобства программиста представляется в шестнадцатиричном виде

этот файл мы впоследствии через програматор просто записываем в мозги МК который понимает только бинарный код
Tell Me The Truth
Re: Вопросы по С/С++ (СИ)
urry писал(а):я понял !
Вот что Вам нужно
Пуск - выполнить набрать cmd
и в окошке
echo hello
ВСЕ
СПАСИБО, заработало
Tell Me The Truth
