Вывод информации на ЖКИ
-
Астроном
- Опытный кот
- Сообщения: 731
- Зарегистрирован: Вс май 02, 2010 11:08:47
- Откуда: Los Angeles
- Контактная информация:
Вывод информации на ЖКИ
День добрый все не пинайте сильно в программировании я чайник но есть огромное желание научится подскаджите как вывести нфу на дисплей! по результатам поисков инете нашел
#include <mega8.h>
#include <lcd.h>
#include <delay.h>
#asm
.equ __lcd_port=0x12; PORTD /* ЖКИ дисплей подключили к порту I/O D */
#endasm
void main(void) /* Основная функция "main", с которой начинается выполнение всей программой процедуры */
{
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("LCD 16x02");
lcd_gotoxy(0,1);
lcd_putsf("CodeVision AVR");
while(1){}
}
Но это для Atmega8 а как переделать исходник пот тиньку 2313 понять не могу как бы не пытался она не компилируется.
#include <mega8.h>
#include <lcd.h>
#include <delay.h>
#asm
.equ __lcd_port=0x12; PORTD /* ЖКИ дисплей подключили к порту I/O D */
#endasm
void main(void) /* Основная функция "main", с которой начинается выполнение всей программой процедуры */
{
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("LCD 16x02");
lcd_gotoxy(0,1);
lcd_putsf("CodeVision AVR");
while(1){}
}
Но это для Atmega8 а как переделать исходник пот тиньку 2313 понять не могу как бы не пытался она не компилируется.
- Вложения
-
- LCD16x2 и 2313.rar
- (15.54 КБ) 223 скачивания
- Реклама
-
Minor/2
- Вымогатель припоя
- Сообщения: 536
- Зарегистрирован: Пт ноя 05, 2010 12:53:36
- Откуда: Беларусь Витебск
- Контактная информация:
Re: Вывод информации на ЖКИ
Проанализируй, ошибки, на самом деле, просто из-за невнимательности 
Это работает :
#include <tiny2313.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Crystal Oscillator division factor: 1
CLKPR=0x80;
CLKPR=0x00;
// LCD module initialization
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("LCD 16x02");
lcd_gotoxy(0,1);
lcd_putsf("CodeVision AVR");
while (1)
{
// Place your code here
};
}
Это работает :
#include <tiny2313.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Crystal Oscillator division factor: 1
CLKPR=0x80;
CLKPR=0x00;
// LCD module initialization
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("LCD 16x02");
lcd_gotoxy(0,1);
lcd_putsf("CodeVision AVR");
while (1)
{
// Place your code here
};
}
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Вывод информации на ЖКИ
Вместо <mega8.h> вставьте <Tiny2313.h>, чтобы компилятор знал с чем работать.
Docendo discimus
-
Астроном
- Опытный кот
- Сообщения: 731
- Зарегистрирован: Вс май 02, 2010 11:08:47
- Откуда: Los Angeles
- Контактная информация:
Re: Вывод информации на ЖКИ
что то все равно лыжи не едут так и не компилируется. вот ошибки((
> "make.exe" all
-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiling C: main.c
avr-gcc -c -mmcu=attiny2313 -I. -gdwarf-2 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o
main.c:1:22: warning: tiny2313.h: No such file or directory
main.c:4:2: error: invalid preprocessing directive #asm
main.c:5: error: expected identifier or '(' before '.' token
main.c:6:2: error: invalid preprocessing directive #endasm
main.c:7:17: warning: lcd.h: No such file or directory
main.c:11: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
make.exe: *** [main.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:01
> "make.exe" all
-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiling C: main.c
avr-gcc -c -mmcu=attiny2313 -I. -gdwarf-2 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o
main.c:1:22: warning: tiny2313.h: No such file or directory
main.c:4:2: error: invalid preprocessing directive #asm
main.c:5: error: expected identifier or '(' before '.' token
main.c:6:2: error: invalid preprocessing directive #endasm
main.c:7:17: warning: lcd.h: No such file or directory
main.c:11: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
make.exe: *** [main.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:01
-
Minor/2
- Вымогатель припоя
- Сообщения: 536
- Зарегистрирован: Пт ноя 05, 2010 12:53:36
- Откуда: Беларусь Витебск
- Контактная информация:
Re: Вывод информации на ЖКИ
У тебя проект-то создан нормально в кодвижене ? То что я тебе написал скомпилено и работает в твоем файле для протеуса.
- Реклама
-
Астроном
- Опытный кот
- Сообщения: 731
- Зарегистрирован: Вс май 02, 2010 11:08:47
- Откуда: Los Angeles
- Контактная информация:
Re: Вывод информации на ЖКИ
Я работаю с винавр
-
Minor/2
- Вымогатель припоя
- Сообщения: 536
- Зарегистрирован: Пт ноя 05, 2010 12:53:36
- Откуда: Беларусь Витебск
- Контактная информация:
Re: Вывод информации на ЖКИ
Упс
Точно.... Ток сейчас увидел. У тебя был хидер Мега8 вставлен, а не 2313 и под лцд не тот порт отдан (если привязаться к схеме). Беле не подскажу, т.к. ВинАВР не работал.
-
Астроном
- Опытный кот
- Сообщения: 731
- Зарегистрирован: Вс май 02, 2010 11:08:47
- Откуда: Los Angeles
- Контактная информация:
Re: Вывод информации на ЖКИ
[quote="Minor/2"]Упс
Точно.... Ток сейчас увидел. У тебя был хидер Мега8 вставлен, а не 2313 и под лцд не тот порт отдан (если привязаться к схеме). Беле не подскажу, т.к. ВинАВР не работал.[/quot
Была надежда только на тебя! Кто еще сможет помочь?
Была надежда только на тебя! Кто еще сможет помочь?
-
Minor/2
- Вымогатель припоя
- Сообщения: 536
- Зарегистрирован: Пт ноя 05, 2010 12:53:36
- Откуда: Беларусь Витебск
- Контактная информация:
Re: Вывод информации на ЖКИ
Ну если уж никак, то можно зайти и со стороны самоанализа... Ты до этого че-нить ваял на 2313 в своем компиляторе ? Глянь ... наверняка мелочь, потому что код рабочий.
-
Астроном
- Опытный кот
- Сообщения: 731
- Зарегистрирован: Вс май 02, 2010 11:08:47
- Откуда: Los Angeles
- Контактная информация:
Re: Вывод информации на ЖКИ
делал в своем компиляторе и не раз )) да я уже сколько дней анализирую и никак не могу добится нужных результатов!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18629
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Вывод информации на ЖКИ
1. проблема с компилятором - задавайте вопросы в теме про WinAVR.
2. вот этоникак не может быть написано для WinAVR. портирование исходника из-под CVAVR на WinAVR - задача явно не для начинающего.
3. более ничего писать не стану, т.к. модератор должен тему закрыть, ибо она по всем статьям не правильная. а в правильной теме при необходимости - помогу.
2. вот это
Код: Выделить всё
#include <mega8.h>
#include <lcd.h>
#include <delay.h>
#asm
.equ __lcd_port=0x12; PORTD /* ЖКИ дисплей подключили к порту I/O D */
#endasm
3. более ничего писать не стану, т.к. модератор должен тему закрыть, ибо она по всем статьям не правильная. а в правильной теме при необходимости - помогу.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
-
Minor/2
- Вымогатель припоя
- Сообщения: 536
- Зарегистрирован: Пт ноя 05, 2010 12:53:36
- Откуда: Беларусь Витебск
- Контактная информация:
Re: Вывод информации на ЖКИ
Ну вот!!!
Не компилиЦЦо, не компилиЦЦо
(Сорри за флуд
)


