Mają tam być cudzysłowy: #include "hd44780.h"
Spróbuj tak: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include <stdlib.h> #include <string.h> #include <avr/pgmspace.h> int main(void) { char *LINE = PSTR("Jakiś tam sobie tekst"); char i=0; LCD_Initalize(); LCD_Clear(); LCD_GoTo(0,0); for(i=0;i<10;i++) { LCD_WriteData(pgm_read_byte(LINE+i));...
(w programie tylko zapomniałeś o: #include "HD44780.c" ) Cóż faktycznie, mam inny makefile, ale mniejsza o to. Teraz ADC #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" //#include "itoa.h" uint16_t getVoltage() { ADCSRA |= (1 << ADSC);//rozpoczęcie konwersji while (ADCSRA...
Sprawdź ten kod #include <Wire.h> #include <hd44780.h> #include <hd44780ioClass/hd44780_I2Cexp.h> // include i/o class header // LCD geometry const int LCD_COLS = 16; const int LCD_ROWS = 2; // The i/o expander backpack and LCD pin mapping hd44780_I2Cexp lcd; // declare lcd object: auto locate & config expander chip // Definicje...
niestety, sprawdzałem teraz ale nie pomaga:( a oto próba wyświetlenia "blabla" http://obrazki.elektroda.pl/5770822900_1... może w mainie mam jakieś rażące błędy?: [syntax=c] int main() { lcd_init(); lcd_puttext_P("blabla"); while(1) {} } [/syntax] Wyświetlacz jest sprawny, albo źle go podłączasz, albo jednak robisz coś nie tak w programie....
Nie[syntax=cpp]#include <hd44780.c>[/syntax] ani nie [syntax=cpp]#include <hd44780.h>[/syntax] tylko[syntax=cpp]#include "hd44780.h"[/syntax]
Witam Dlaczego kiedy dołączę biblioteki tak: [syntax=c]#include "HD44780.h" #include "onewire.h" #include "crc8.h"[/syntax] kompilator sypie mi błędami "undefined reference to...", natomiast wystarczy że dołączę pliki .c [syntax=c]//#include "HD44780.h" //#include "onewire.h" //#include "crc8.h" #include "HD44780.c" #include "onewire.c" #include "crc8.c"...
Dla ścisłości tak wygląda kod: [syntax=c]#include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include "hd44780.h" #include "hd44780.c" volatile char buffer[20]; int main(void) { DDRD=0b0; DDRD=0xff; int y=1234; LCD_Initalize(); LCD_Clear(); itoa(y, buffer, 10); LCD_Clear(); LCD_WriteText("abcd"); LCD_GoTo(0,1); LCD_WriteText(buffer);...
Na początku programu zamień #include <lcd/HD44780.c> na #include "lcd/HD44780.h" I sprawdź, czy pin D7 jest poprawnie podłączony - czy nie "przesunęły" Ci się piny o 1 w stronę podświetlenia.
Wszystko jest tak jak mówisz, na początku mam deklarację: #include "HD44780.h" Nawet przekopiowałem ten plik do katalogu z plikami nagłówkowymi Atmel Studio i zdeklarowałem plik tak: #include <HD44780.h> Też to nic nie dało. Jak plik HD447780.c przekopiuję w całości do pliku głównego (tam, gdzie mam int main(void) oraz while(1) to wszystko działa...
Aby kod łatwo było analizować używaj znaczniki SYNTAX: [syntax=c] tu wklej Twój kod [/syntax] Plik : HD44780.c Plik : HD44780.h Dodano po 25 Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji. Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób. Pierwsze uwagi: - te dwa pliki to tylko...
Witam. Powinno być: [syntax=c] #include "hd44780/lcd44780.h" [/syntax] Poza tym, gdzie masz plik main.c?
no niestety brake point a nawet kilka nic nie dały. Wydaje mi się, że coś mogę mieć pokręcone w programie lub ustawieniach. Zaobserwowałem dziwną rzecz w programie, który pisze aby wczytać biblioteki powinienem użyć funkcji #include <HD44780.h> nie wiem dlaczego ale dla niego to za mało i muszę mu dodatkowo deklarować #include <HD44780.c>...
Mam takie biblioteki #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <hd44780.c> #include <stdlib.h> czy to wystarcza do wyswietlenia zmiennej ? Programuje w WinAvr.
Znalazłem kilka prostych menu ale na moim wyświetlaczu nie chce wyświetlić pod biblioteką #include <LiquidCrystal_I2C.h> a nie znalazłem prostego menu z biblioteką #include <hd44780.h> Litery też niechce wyświetlić pod tą biblioteką. Próbowałem ł i wyświetliło 4 kreski równoległe. Pomocy. Biblioteka polskieznaki.h też nie dzała.
Ja mam zarówno *.h jak i *.c w drzewku AVR studio. I z racji tego, że nie dodałem tych plików bibliotek do C://WinAVR/avr/include wiec nie dodaje do głównego pliku projektu #include <hd44780.c> a #include "hd44780.c" Poprawnie, prawda? :) Teraz nie mam jak przetestować, bo jestem na innym komputerze, ale wydaje mi się, że błędy nie ustąpią....
nie wiem czy dobrze rozumiem, wydawalo mi się ze wszystko robie poprawnie, w main.c mam dopisane #include "stm8s.h" #include "HD44780.h" #include "stm8s_conf.h" #include "stm8s_gpio.h" wszystkie pliki *.h znajduja się w tym samym folderze co projekt. I przykładowo gdy utworze projekt dodam biblioteki do projektu i wpisze include... zamkne i zapisze...
Uwagi do tej części: Dla Ciebie warning = błąd, no i włącz optymalizację : http://mikrokontrolery.blogspot.com/2011...
Zasadniczo te wyświetlacze mają interfejs identyczny z HD44780. Pamiętam tylko w jednym miejscu jakaś komenda działała inaczej, ale to dotyczyło bodajże home czy czegoś takiego. I teraz najlepsze - zarówno wyświetlacz graficzny jak i alfanmeryczny mają ten sam sterownik (z tego co wiem) różnią się tylko tym jak są ułożone aktywne piksele (czy są przerwy...
Witam, niestety dodanie pliku nagłówkowego <avr/io.h> nic nie zmienia... W programie HD44780.c, plik.h jest dołączony w ten sposób: #include "HD44780.h". Może trzeba podać jakąś bardziej szczegółową ścieżkę? Spróbuję stworzyć jakiś prosty program i dołączyć do niego plik.h z makrodefinicjami, być może popełniłem jakiś błąd.
A propos: zapoznaj się z tym: http://mikrokontrolery.blogspot.com/2011...
niestety efekt ten sam :/ , jutro spróbuje na drugim LCD . #define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> #include <compat/deprecated.h> #include "HD44780.h" #include "HD44780.c" #define LED_PORT PORTD #define LED1 PD5 #define LED2 PD6 #define GUZIK PORTB #define PRZYCISK_1 0 #define PRZYCISK_2 1 // cbi-> 1 sbi...
Rozumiem że pliki bity.h oraz hd44780.c znajdują się w katalogu projektu :?: W takim razie zainkluduj te pliki w taki sposób: #include "bity.h" #include "hd44780.c" A tak poza tym czemu odwołujesz się do pliku hd44780.c (?) Nie masz tam gdzieś hd44780.h (?)
Weź plik [syntax=c] #include "HD44780.h" [/syntax] i tam pozmieniaj przypisania portów. [syntax=c] LCD_E_PORT &= ~LCD_E; [/syntax] Oznacza linię E wyświetlacza a nie PORTE kontrolera.
[syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include "HD44780.h" int main(void) { LCD_Initalize(); char caption[] = "Ala ma kota"; LCD_WriteText(caption); _delay_ms(100); while(1); } [/syntax]
Atmege programuje z poziomu AVRstudio za pomocą programatora AVRISP mkII. Do programu jak narazie dolączona jest tylko biblioteka hd44780. cały program jak narazie wygląda tak: #include<avr/io.h> #include<util/delay.h> //#include <avr/signal.h> #include <avr/interrupt.h> #include "HD44780.h" #include "HD44780.c"...
#include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "hd44780.h" #include <avr/delay.h> int main(void) //Program główny { LCD_Initalize(); //Inicjalizacja wyświetlacza while (1) { LCD_GoTo(0,0); LCD_WriteText("Hello!")... //Wyświetlenie...
Includujesz plik źródłowy! [syntax=c]#include "HD44780.c"[/syntax] Zamiast "starych" signal [syntax=c]SIGNAL(SIG_ADC)[/syntax] używaj "po nowemu" ISR [syntax=c]ISR(ADC_vect)[/syntax]
to napisz własną obsługe LCD, dużo się nauczysz a pozbędziesz się błędów, ktorych troche jest w bibliotekach Pana Radosława Kwietnia. Sprobuj tez wyswietlanie tekstu dac przed petle while, zobacz co Ci wyswietli, Bo teraz (w zależności od konfiguracji początkowej) będzie Ci się napis OK dopisywał w kółko acha - i nie chodzi tylko o dolaczenie "fizyczne"...
Witam, podłączyłem LCD HD44780 pod Atmege8 oraz zaprogramowałem przez mkACR Calculator i niestety widać tylko podświetlenie i czarne kwadraciki. Co może być przyczyną? Zamieszczam schemat podłączenia oraz kod. [syntax=c]#include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <HD44780.h> int main(void) { LCD_Initalize();...
Witam mam problem, wyswietlacz LCD 2x16 wyswietla tylko prostokaty, przy wgraniu kodu robia sie one wyraźniejsze tylko ale zaraz wracaja do poprzedniego stanu, Mikrokontroler Atmega328P Kod [syntax=c] #define F_CPU 1000000 #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include "hd44780.h" int main(void) { LCD_Initalize();...
1. włączony JTAG Używam ATMegi16 standardowo nastawionej, fuse bity niezmieniane. 2. za wysokie taktowanie procesora Standardowo 1Mhz. 3. błąd w połączeniach Płytka planowana, mało możliwe. 4. błąd w twoim programie Używam bibliotek z //--------------------------------------... // Wyświetlacz...
Witam. Mam problem z inicjalizacją wyświetlacza HD44780 korzystając z biblioteki od "radzia". Przy kompilacji możliwie prostego programu: http://obrazki.elektroda.pl/1084233600_1...
tu masz cały kodzik: ////////////////////////////////////////... // WyswietlaczLCD.c // // Autor: Ravender Kompilator: WinAVR ////////////////////////////////////////... #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <hd44780.c> int main(void) { LCD_Initalize(); LCD_Clear();...
Pliki hd44780.c i hd44780.h nie są bibliotekami w tym sensie, że nie są wbudowane w struktury kompilatora i nie wie on, gdzie ich szukać. Dołącza się je do pliku projektu poprzez użycie #include "ścieżka do pliku .h", w tym wypadku powinieneś użyć #include "hd44780.h" pod warunkiem, że wcześniej skopiujesz pliki hd44780.c i hd44780.h do folderu w którym...
Tak to kiedyś zrobiłem dla attiny2313 [syntax=c] #include "defines.h" #include <avr\interrupt.h> //#include <stdbool.h> //#include <stdint.h> //#include <stdio.h> #include <avr/io.h> //#include "hd44780.h" #include "hd44780.c" unsigned char sign1[16]; unsigned char i,keys,kdelay,krepeat=20,menu,filter_dly... unsigned char...
Moj program testowy wygląda tak: #include <avr/io.h> //#include "def.h" //#include "D:\Archiwum\AVR\hd44780_4bit_n... #include "D:\Archiwum\AVR\hd44780_4bit_n... int main(void) { LCD_Initalize(); LCD_WriteText("Test"); for(;;) { }...
Wgrywam ten kod i ciągle pali mi się 1 dioda led. Dlaczego? [syntax=c] #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include <math.h> #include "HD44780.c" int main(void) { DDRD = 0xFF; DDRC = 0x00; PORTC = 0x0f; while(1) if(!(PINC&(1<<PC4))) PORTD = (1<<PD0); if(!(PINC&(1<<PC2))) PORTD...
Deklaracja stałej F_CPU nie daje żadnych efektów. Problem leży po stronie biblioteki w której opóźnienia nie są zmieniane dynamicznie(czyt. zależnie od F_CPU) [syntax=c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" int main(void) { DDRC |= (1<<PC6); PORTC &= ~(1<<PC6); LCD_Initalize();...
Witam. Ostatnio popełniłem kod w języku C żeby uruchomić popularny czujnik DS18B20. Przepisałem z zrozumieniem na tyle ile potrafiłem kod znaleziony w sieci, został trochę zmodyfikowany. Dodałem wyświetlanie temperatury z zmiennej po przecinku na LCD. Przedstawiam kod: [syntax=c] #define F_CPU 8000000UL #include <HD44780.h> #include <HD44780.c>...
Witam. Wczoraj zbudowałem sobie płytkę z układem Atmega8, wyświetlaczem 2x16 na HD44780 i paroma innymi bajerami. Zasilam to wszystko z zasilacza ATX. I problem jest taki - przerobiłem bibliotekę stąd: http://radzio.dxp.pl/hd44780/hd44780_avr... przerobiłem ją na używanie PORTD oraz pinów 0-2 z PORTC. I wczoraj wieczorem wszystko ładnie...
Witam Jestem nowy w świecie mikroprocesorów, i już mam problem. Mianowicie mam procesor ATMEGA8 i wyświetlacz LED 2x24 (HD44780), i problem z wyświetlaniem tekstu. Zamiast tekstu mam cały wyświetlacz w kwadracikach. (Sterownik do LED http://radzio.dxp.pl/hd44780/) hd44780.h [syntax=c]//----------------------------...
Nie ma nic w outpucie nt. bibliotek. Są tylko warningi "deprecated convesion from string constant to 'char*' [-Wwrite-strings]" w miejsach gdzie wyświetlam: [syntax=cpp]LCD_WriteText("napis do wyświetlenia");[/syntax] A to są wszystkie inkludy: [syntax=cpp] #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include...
a więc : #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <hd44780.c> int main(void) { LCD_Initalize(); LCD_Clear(); LCD_WriteText("Linia pierwsza"); LCD_GoTo(0,1); LCD_WriteText("Linia druga"); while(1) { } return...
Poprawiłem, pojawiła się litera T, ale ponowne wpisanie nowej watości nic nie daje, mruga tylko kursor na wyświetlaczu. Opcja resetu też nie pomaga. edit: Dopisałem wyżej, by nie zaśmiecać. [syntax=c] #include <avr/io.h> #include "HD44780.h" #define F_CPU 4000000UL int main() { LCD_Initalize(); LCD_WriteData('T'); while(1); } [/syntax] To też...
Przeczytałem wasze uwagi i doszedłem do wniosku, że na razie zrezygnuje z trzech czujników i zostanę przy dwóch . Postanowiłem uruchomić układ żeby w ogóle coś liczył. Na razie dopracuje metodę liczenia aby błąd był jak najmniejszy lub całkowicie zerowy. A więc uC na razie pozostanie bez zmian czyli atmega8. Czujniki jak wcześniej wspomniałem TCRT5000....
Tylko nie wiem w którym miejscu, żeby nie to już bym sobie poradził, zdefiniowanie częstotliwości wcale nie jest teraz największym problemem. Co dziwne kompilator domaga się definicji obsługi wyświetlacza które znajdują się w oddzielnym pliku nagłówkowym który zamieściłem Dodano po 12 Problem kompilacji rozwiązany. Dodałem linijki [syntax=c]#include...
Stosował byś dobre nawyki programowania to zauważył byś, że masz coś nie tak z kalmarami: #include <avr/io.h> #include <util/delay.h> #include <HD44780.h> #include <HD44780.c> int nrKLAW, liczba; char dekoderKLAW[10]; int skanKLAW; { nrKLAW=12; PORTB=0xFC; _delay_ms(20); if ((PINB>>4)==7)...
Witam. Zakupiłem ostatnio czujnik temperatury i wilgotności DHT22. Napisałem kod, który przedstawiam poniżej. Na wyświetlaczu LCD wyświetla zamiast wartości znak zapytania. Program kompiluje się bezbłędnie i bez problemu wgrywa na uC atmega8. Załączam również biblioteki do DHT22 jakich użyłem i fotkę LCD. Pytanie oczywiście brzmi co robię? Znak zapytania...
Witam Do atmegi 328p, do int0 mam podpięty jedną nogą pc814, drugą do masy, czyli ten pc814 zwiera do masy int0. LCD podłączony do portu D. Wejscie int0 podciagnięte wewnętrznym pullupem. W przewaniu próbuję zliczać te impulsy, ale otrzymuję dziwne rzeczy. [syntax=c]#include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h>...
Mam problem z wyświetleniem na moim LCD 2X16 czasu i daty .Posiadam płytkę testową na której mam atmegę 16 oraz zegar czasu rzeczywistego DS1302.W chwili obecnej wyświetlają mi się tylko sekundy i nic więcej nie potrafię uzyskać.Poniżej podaję plik main.c . Jestem początkującym w programowaniu .Interesuje mnie tylko realna i efektywna pomoc . Proszę...
ok więc main.c [syntax=c] #include "HD44780.h" int main() { LCD_Initalize(); LCD_WriteData('T'); LCD_WriteData('T');LCD_WriteData('T'); while(1); } [/syntax] HD44780.h [syntax=c] //--------------------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie...
Podłączyłem inny potencjometr i na moment pojawiły się u góry kwadraciki no ale efekt znikł i kręcę kręcę różnymi potencjometrami i nie mogę ustawić. Jest jakaś inna metoda? Edit. Problem rozwiązany, źle zlutowałem piny.| Chciałem skompilować program z http://mikrokontrolery.blogspot.com/2011... i wywala błąd na #include...
Witam, Czego tu brakuje bądź co jest źle? Program się wykonuję (naprzemienne mruganie diod portu A) ale przerwanie nie działa(jest wywoływane podaniem masy na pin PD2). #include<avr/io.h> #include<util/delay.h> //#include"HD44780.h" #include<avr/interrupt.h> int main() { DDRA=255; DDRD &= ~(1<<PD2); GICR |= (1<INT0); PORTD...
Korzystam z tych bibliotek i coś nie gra. Dostaje wynik 250000 Pa około. [syntax=c]//Pomiar napięcia przetwornikiem A/C i prezentacja wyniku na LCD 2x16 HD44780 #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include "bmp180.h" #include "i2c_twi.h" void main(void) { long cisnienie; char wynik[]=" ";//bufor tekstowy, wyczyszczenie...
Czy ktoś mógłby sprawdzić co tu jest źle ? #include <avr/io.h> #include <HD44780.h> #include <HD44780.c> #include <util/delay.h> int nrKLAW, liczba; char dekoderKLAW[10]; int skanKLAW; { nrKLAW=12; PORTB=0xF8; _delay_ms(20); if((PINB>>4)==16) { _delay_ms(10); if((PINB>>4)==16)....
Jeszcze może zanotuję moje spostrzeżenia dotyczące całego zamiaszania z tym LCD gdy zedytowałem program [syntax=c]#include <avr/io.h> #include "HD44780.h" #include <util/delay.h> int main (void){ LCD_Initalize(); LCD_Clear(); LCD_Home(); int i = 0; while(i <= 5){ LCD_GoTo(5, 1); LCD_WriteText("Orestes"); _delay_ms(2000);//opóźnienie LCD_Clear();...
Problemem jest tutaj fakt ze licznik zlicza impulsy. A ty każdemu krokowi enkodera chcesz przypisać pewna wartość (regulacja zgrubna/precyzyjna) a tego licznik nie robi (bo każdy impuls jest traktowany z taka sama waga). Jednym z możliwych rozwiązań jest zliczanie ilości impulsów i mnożenie ich przez wagę (w zależności od wybranej dokładności). [syntax=c]...
Witam, mam taki kod: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include "hd44780.h" int main(void) { char str[10]; LCD_Initalize(); LCD_Clear(); LCD_WriteText("HELLO"); _delay_ms(2000); LCD_Clear(); for (int i=0; i<500; i++) { sprintf(str,"%u",i); LCD_WriteText(str); _delay_ms(250); LCD_Clear(); }...
Odłącz od kontrolera linie RS oraz E, ustaw kontrast aby widoczne były linie 1 i 3(wypełnione prostokątami), podłącz RS i E ponownie. http://radzio.dxp.pl/hd44780/hd44780_avr... Nie zapomnij o zdefiniowaniu pinów w HD44780.h [syntax=c]#include <avr/io.h> #include <util/delay.h> #include "HD44780.h" int main() { _delay_ms(1000);...
Oto kompletny i działający kod, który w pierwszej linii wyświetli napis "Ala ma kota", natomiast w drugiej wyświetli pionową kreskę oraz poziomą kreskę (jako pierwszy i drugi znak w drugiej linii). Jeśli któryś z wierszy definiowanego znaku ma być pusty, musi mieć wartość 32, nie zero. Zero tylko na końcu tablicy. [syntax=c]#include <avr/io.h>...
Witam Czy mógłby mi ktoś wyjaśnić dlaczego wynik tego dzielenia zawsze jest wyświetlany jako 0? #include <stdint.h> #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <hd44780.c> char buffer_n[7]; int main(void) { while(1) { LCD_Initalize(); LCD_Clear();...
To jest program : #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdio.h> #include <math.h> #include <stdlib.h> #include "HD44780.h" //--defines-----------------------------... Tyle że nadal wyświetlają mi się błędy : 1) recipe for...
Witam serdecznie, Piszę ponieważ mam problem, z którym nie mogę sobie poradzić już kilka dni. Niby wszystko jest ok, wyświetlacz się włącza, wypisuje tekst który podaje lecz w przypadku polskiego znaku pojawia się inny kształt. Całość symuluje w proteusie niestety nie mam możliwości złożenia układu. Poniżej wstawiam kod programu oraz biblioteki. Z góry...
To co napisane: - Brak deklaracji F_CPU (dodaj w symbolach w projekcie) - błąd w deklaracji #include : sprawdź nazwę pliku *.h i katalogu
Mam problem z kompilacją, nie wiem gdzie jest błąd cały czas wyskakuje mi to samo. Dzieje się zawsze tak kiedy dołączam pliki do projektu np.do lcd HD44780. > "make.exe" all makefile:533: *** multiple target patterns. Stop. > Process Exit Code: 2 > Time Taken: 00:00 Mój plik main wygląda tak: #include <avr/io.h>...
Tak właśnie podłączam. Zresztą, próbowałem na wszystkie sposoby... Cały czas albo 0 albo 1023. Program: [syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "hd44780.h" int main(void) { char str[16]; lcd_init(); LCD_DISPLAY(LCDDISPLAY); ADCSRA = (1<<ADEN); ADMUX = (1<<REFS1) | (1<<REFS0);...
mam świadomość, że są już podobne tematy, jednak w żadnym nie znalazłem rozwiązania mego problemu, a jak już ktoś doszedł do rozwiązania to nie napisał w jaki sposób. Do napisania programu posłużyłem się bibliotekami ze strony [url=http://radzio.dxp.pl/hd44780/hd4478... wszelkie połączenia z wyświetlaczem ustawiłem na portc, zmieniłem...
Witam, proszę o podpowiedź co należało by zmienić aby po wciśniećiu przycisku pojawiała się tablica str2 #include <avr/io.h> #include <util/delay.h> #include "hd44780.h" int main(void) { char str1[] = "napis"; char str2[] = "wcisniety przycisk"; lcd_init(); LCD_DISPLAY(LCDDISPLAY);...
Dzięki wyświetlacz działa. Potrzebuję jeszcze porady w moim programie: [syntax=c]/* * Funkcja.c * * Created: 2015-06-04 21:05:37 * Author: Grzegorz2121 */ #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "HD44780.h" #include "HD44780.c" volatile uint8_t cnt=0; char a [4]; char...
Witam. W internecie w różnego rodzaju źródłach informacji na temat watchdoga popularny jest jeden z przykładów: [syntax=c] wdt_enable(WDTO_1S) //przykladowo resetowanie uC po 1 s. cli(); while(1); [/syntax] Moje pytanie: Po co wyłączać przerwania po uruchomieniu watchdoga? Nie rozumiem tego działania. Probowałem zastosować powyższy kod w swoim przykładowym...
Cześć, udało mi się podłączyć wyświetlacz LCD do mikrokontrolera Atmega8A. Bez problemu mogę wyświetlić tekst, ale nie udaje mi się wyświetlić zmiennych. Próbowałem użyć LCD_WriteData i LCD_WriteCommand, ale to nic nie pomogło. Dlaczego wyświetlają mi się tylko jakieś dziwne znaczki, jak to naprawić i dlaczego tak się dzieje? Z góry dziękuję za pomoc....
Tak z itoa też próbowałem, ale itoa działa mi tylko dla typu int, dla typu long int, long long int, też nic nie wyświetla. Wyświetla natomiast dla typu unsigned int, ale zakres jest jak dla zwykłego int. :| Tutaj drugi przykład: [syntax=c]#define F_CPU 1000000l #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include <stdio.h>...
Witam mam problem z wyswietlaczem https://botland.com.pl/wyswietlacze-alfa... , MCU to atmega328P, podlaczylem wszystko tylko nic nie wyswietla (domyslnie powinien prostokaty) gdy napisalem kod by wyswietlacz wyswietlil napis "Linia Pierwsza" nic sie nie dzieje, tylko przy wgrywaniu wyswietlacz...
Witam, podłączyłem do portu INT1 przycisk i chciał bym żeby zbocze narastające wywoływało przerwanie, w którym zwiększam licznik o 1. Ustawiłem na MCUCR jedynki dla ISC11 oraz ISC10 co odpowiada wykrywaniu zbocza narastającego, włączyłem przerwanie na INT1 oraz odblokowałem globalnie przerwania, ale niestety licznik inkrementuje się w kółko gdy na port...
Witam, Problem jest trochę poważniejszy niż w temacie. Mianowicie chodzi o to że, napisałem program do obsługi menu na LCD. Wszystko było dobrze działało bez najmniejszych problemów. Potem przeprowadzka i zaprogramowałem inny mikrokontroler tego samego typu tym samym programem i nic się nie działo, LCD w ogóle nie odpowiadał. Więc napisałem najprostszy...
Witam. Oprogramowuje klawiaturę membranową 4x3. Wszystko działa pozą pewnym mankamentem, a mianowicie po naciśnięciu 1 wyświetla się 4, po naciśnięciu 4, 7 - wszystko przesunięte w kolumnie +1. O dziwo inne przyciski (w kolumnie 2 i 3) działają dobrze. Mikrokontroler to Atmega16. Kod: [syntax=c] #include <avr/io.h> #include <util/delay.h>...
znalazłem przykładowy program na stronie podanej przez was wcześniej, oto main.c [syntax=c] //Pomiar napięcia przetwornikiem A/C i prezentacja wyniku na LCD 2x16 HD44780 #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" //definicja ADCIN (wejście ADC) #define ADCIN PC5 //######################################...
Witam. Mam problem z obsługą portów w programie avr studio. Wcześniej korzystałem z notepad programmers i wszystko było w porządku. Nie wiem czy dobrze to robię. Prosty kod ze sprawdzaniem stanu pinu PD7: [syntax=c] #define F_CPU 1000000UL // Taktowanie na 1Mhz #include <avr/io.h> // Obsługa portów #include <util/delay.h> // Obsługa przerywań...
Witam ! Na początek zaznaczę, że jeszcze raczkuje w dziedzinie programowania choć mam za sobą już kilka projektów. Mój problem polega na tym iż nie mogę w żaden sposób poprawnie wyświetlić komend jakie nadaje pilot oparty na US SAA3010. Założeniem było aby rozkaz był wyświetlony na LCD w postaci binarnej. Wyświetlacz pokazuje 0 i 1 w różnych co prawda...
Skorzystałem z gotowych bibliotek z [url=http://www.leon-instruments.pl/]leo... Na pewno xmega działa, sprawdziłem porty podłączając diodami. Zegarów nie ruszałem. Przy wciskaniu przycisku pojawiają się losowe znaki na całym wyświetlaczu. plik hd44780.c [syntax=c] #include "hd44780.h" #include <avr/pgmspace.h> void _lcd_OutNibble(unsigned...
Przetestowałem ten kod kolegi i poprawiłem. Głównie to brakowało jak zauważył już kolega jarekgol zezwolenia na globalne przerwanie sei(); . Ale to pewnie z pośpiechu. No i przerwanie od CMP nie resetuje licznika. Dlatego zmieniłem na przerwanie od przepełnienia OVF. No i wykorzystałem inną bibliotekę dla LCD, ale to nieistotny szczegół. Ten kod dział...
Napisałem taki program, na celu ma on wyświetlenie na LCD liczby w formacie XX.XX Wykorzystując funkcję "sprintf": [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include "HD44780.h" #include "keyb.h" char buf[32]; volatile float a=22.12; int main(void) { DDRD= 0b00111100; PORTD=0b11101100; LCD_Initalize();...
[syntax=c]/*#include <stdio.h> #include <stdlib.h> #include <avr/io.h> #include "HD44780.h" void init_adc(void); int main(void) { init_adc(); LCD_Initialize(); char temp[10]; while (1) { float i = ADC; //float v = (x*4.67)/255; float vt = (i * 4.67)/1024; float temperatura = vt * 298.15 - 273.15; dtostrf(temperatura, 10, 2, temp);...
Witam! Meczę od jakiegoś czasu jedna rzecz i nie mogę przez to przebrnąc może ktoś będzie wiedział. Chce przesłać strumień na wyświetlacz LCD wykorzystując do tego funkcji printf albo jakiejś podobnej bele by miała takie same możliwość. Zrobienie czegoś takiego na atmege to kilka linijek i działa. Dla przykładu poniżej przykładowy kod. I teraz nie umiem...
Witam, Główną przyczyną jak mi się wydaje była funkcja wyświetlająca tekst na ekranie. Z takim kodem dane są odczytywane prawidłowo: $GPGGA ? Chcę zrobić odczyt od łańcucha $GPGGA aż do 14 znalezionego przecinka po $GPGGA?
Skorzystaj z tej biblioteki, u mnie na niej działa. [syntax=c]//----------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.c // Mikrokontroler...
Mam problem bo nie wiem jak mam napisać obsługę zmiennych przyciskami (3) przycisk + przycisk - i przycisk zmiany regulowanej zmiennej. Coś takiego napisałem ale nie chce działać.. proszę o pomoc. (jest to układ odliczający czas pracy i przerwy i odpowiednio zliczający wyjście) #include<avr/io.h> #include<delay.h> #include "HD44780.h"...
Witam, robię line-followera, i próbuję zaprogramować transoptory odbiciowe CNY70. Podłączone są dobrze, rzeystor 240Ω do fotodiody, i fototranzystor przez 10k do VCC. Napisałem program, żeby pokazywało odczyty ADC na wyświetlaczu (z jednego transoptora), ale normalnie pokazuje 1023, dopiero jak podłożę białą kartkę pod nią poniżej 5mm to dopiero...
To samo co wcześniej.. [syntax=c] #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdio.h> #include "hd44780.h" #include <stdlib.h> #include "string.h" // Klawiatura #define UP 3 #define RIGHT 1 #define LEFT 2 //OK #define DOWN 0 #define OK 4 #define BT_PIN...
Witam, mój problem polega na tym, że po dodaniu do projektu, np. biblioteki obsługującej LCD, kompilacji i wgraniu programu na mikrokontroler nic się nie dzieje z LCD. To samo z innymi bibliotekami. Dla testów stworzyłem dodatkowy plik, w którym była funkcja zmieniająca stan diody co sekundę i po jej zainkludowaniu do main wszystko działało dobrze....
Wyglada na to ze masz nakopane w twoim kodzie. Sprobuj takiego: [syntax=c]#include <avr/io.h> #include <stdio.h> #include <math.h> #include <avr/interrupt.h> #include <util/atomic.h> #include <util/delay.h> #include "HD44780.h" #include "i2c.h" #define pcf8574_adres_w 0x38 // adres ekspandera DO ZAPISU #define pcf8574_adres_R...
Szanowni koledzy. Właśnie zacząłem programować w ATMEL STUDIO 6. Mam prosty program chcę wyświetlić coś na LCD. Mam do tego pliki LCD44780.c i LCD44780.h. W nagłówkach mam zaincludowany plik LCD44780.h Co jescze muszę zrobić z plikiem LCD44780.c ? Oba pliki znajdują się w katalogu tym samym co główny plik c z funkcją main, mimo to przy kompilacji tego...
Z pliku "test_wyswietlacza.c" wywal: #define F_CPU 1000000UL #include <avr/hd44780.h> a do drzewa projektu dodaj plik HD44780.c oraz w opcjach projektu zdefiniuj F_CPU=.... Poza tym używasz funkcji zupełnie nie powiązanych z plikiem .c znajdującym się w katalogu "tu_było_12_bledow" np. LCD_CLEAR; zamiast LCD_Clear();
Około 2 miesięcy temu rozpocząłem przygodę z mikrokontrolerem atmega8, przyszedł czas na obsługę wyświetlacza LCD, niestety zaczęły się schody. Zakupiłem wyświetlacz http://obrazki.elektroda.net/25_12628810... LCD 2x16 tak się złożyło, że nie zapytałem sprzedawcy o dokumentację ;] a na podstawie nr nie mogę nic znaleźć na internecie. Dlatego...
Witam, Mam pewne pytanie, bawię się z podłączonym LCD 2x16 oczywiście HD44780, biblioteka radzia. Wyświetlam zmienną int(16 bit), konwertowaną na string za pomocą funkcji itoa . #define F_CPU 1000000UL // taktowenie wewnetrznym MHz #include <avr/io.h> #include <util/delay.h> #include <hd44780.c> #include <stdlib.h> #include <inttypes.h>...
no to właśnie tak je zadeklarowałem, ale nie działa i tak program, ciągle są czarne kwadraciki [syntax=C]#define LCD_RS_DIR DDRD #define LCD_RS_PORT PORTD #define LCD_RS (1 << PD1) #define LCD_E_DIR DDRD #define LCD_E_PORT PORTD #define LCD_E (1 << PD2) #define LCD_DB4_DIR DDRD #define LCD_DB4_PORTPORTD #define LCD_DB4 (1 << PD7) #define...
Witajcie mam problem. Mam kod na procesor atmega32. Potrzebuję, aby działał on na atmega128. Jedyny błąd jaki wyskakuje to "ADATE undeclared" oraz ostrzeżenia (zaznaczyłem je w kodzie, żeby nie trzeba było szukać): ../przetwornik.c:31: warning: implicit declaration of function 'sprintf' ../przetwornik.c:31: warning: incompatible implicit declaration...
Witam, Ponizszy program wykorzystuje przetwornik ADC Atmega32 za pomoca potencjometru zmieniam przedziały i program wyświetla mi liczby od 0 do 255 bo jest on 8 bitowy i tutaj wszystko działa ok lecz nie mogę wyświetlić wyniku napięcia czyli zamienic rezultatu wyświetlanego z bitów na napięcie , jest doprowadzone 5V zasialne z USB. Próbuje wykonać to...
Mam problem z odczytaniem napięcia z czujnika CNY70. Gdy czujnik jest podłączony to wartość ADC jest taka sama, gdy nic nie jest podłączone. Gdy podłączam potencjometr ADC jest poprawne (zmienia się od 0 do 255 gdy przekręcam potencjometr). Jest to wina czujnika, czy programu? [syntax=cpp]#include "HD44780.h" #include "main.h" #define F_CPU 1000000L...
include winavr include różnica include signal
wymienić żarówka podświetlić zmiana oprogramowania philips obudowa odkurzacz philips
płyta indukcyjna hyundai tucson
Opel Corsa C 1.3 CDTI nie odpala po naładowaniu akumulatora Pokrywa gramofonu Technics SL-D303: naprawa i zamienniki