Страница 1 из 1

Вывод информации на ЖКИ

Добавлено: Пт ноя 19, 2010 17:12:33
Астроном
День добрый все не пинайте сильно в программировании я чайник но есть огромное желание научится подскаджите как вывести нфу на дисплей! по результатам поисков инете нашел

#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 понять не могу как бы не пытался она не компилируется.

Re: Вывод информации на ЖКИ

Добавлено: Пт ноя 19, 2010 18:24:13
Minor/2
Проанализируй, ошибки, на самом деле, просто из-за невнимательности :)


Это работает :

#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

};
}

Re: Вывод информации на ЖКИ

Добавлено: Пт ноя 19, 2010 18:25:04
pyzhman
Вместо <mega8.h> вставьте <Tiny2313.h>, чтобы компилятор знал с чем работать.

Re: Вывод информации на ЖКИ

Добавлено: Пт ноя 19, 2010 20:58:04
Астроном
что то все равно лыжи не едут так и не компилируется. вот ошибки((


> "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

Re: Вывод информации на ЖКИ

Добавлено: Сб ноя 20, 2010 19:53:07
Minor/2
У тебя проект-то создан нормально в кодвижене ? То что я тебе написал скомпилено и работает в твоем файле для протеуса.

Re: Вывод информации на ЖКИ

Добавлено: Вс ноя 21, 2010 13:05:20
Астроном
Я работаю с винавр

Re: Вывод информации на ЖКИ

Добавлено: Вс ноя 21, 2010 16:05:00
Minor/2
Упс :oops: Точно.... Ток сейчас увидел. У тебя был хидер Мега8 вставлен, а не 2313 и под лцд не тот порт отдан (если привязаться к схеме). Беле не подскажу, т.к. ВинАВР не работал.

Re: Вывод информации на ЖКИ

Добавлено: Вс ноя 21, 2010 20:10:19
Астроном
[quote="Minor/2"]Упс :oops: Точно.... Ток сейчас увидел. У тебя был хидер Мега8 вставлен, а не 2313 и под лцд не тот порт отдан (если привязаться к схеме). Беле не подскажу, т.к. ВинАВР не работал.[/quot

Была надежда только на тебя! Кто еще сможет помочь?

Re: Вывод информации на ЖКИ

Добавлено: Вс ноя 21, 2010 23:19:38
Minor/2
Ну если уж никак, то можно зайти и со стороны самоанализа... Ты до этого че-нить ваял на 2313 в своем компиляторе ? Глянь ... наверняка мелочь, потому что код рабочий.

Re: Вывод информации на ЖКИ

Добавлено: Пн ноя 22, 2010 12:31:40
Астроном
делал в своем компиляторе и не раз )) да я уже сколько дней анализирую и никак не могу добится нужных результатов!

Re: Вывод информации на ЖКИ

Добавлено: Пн ноя 22, 2010 12:39:25
ARV
1. проблема с компилятором - задавайте вопросы в теме про WinAVR.
2. вот это

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

#include <mega8.h>
#include <lcd.h>
#include <delay.h>
#asm
.equ __lcd_port=0x12; PORTD /* ЖКИ дисплей подключили к порту I/O D */
#endasm
никак не может быть написано для WinAVR. портирование исходника из-под CVAVR на WinAVR - задача явно не для начинающего.
3. более ничего писать не стану, т.к. модератор должен тему закрыть, ибо она по всем статьям не правильная. а в правильной теме при необходимости - помогу.

Re: Вывод информации на ЖКИ

Добавлено: Вт ноя 23, 2010 21:54:40
Астроном
Впринципе сделал сам))) :))

Re: Вывод информации на ЖКИ

Добавлено: Вт ноя 23, 2010 22:06:30
Minor/2
Ну вот!!! :)) Не компилиЦЦо, не компилиЦЦо :)) (Сорри за флуд :oops: )