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]
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 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...
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...
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();...
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...
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>...
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...
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...
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...
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ż...
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...
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....
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...
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 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ę...
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);...
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 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...
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....
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>...
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...
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. 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ń...
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ł...
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...
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?
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...
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....
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...
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();
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...
Program wyświetla mi zero (po liczbie) jednocyfrowej np. zamiast 3 jest 30 (oczywiście wartość zmiennej jest poprawna tylko tak przetwarza chyba itoa). Reszta liczb jest wyświetlana poprawnie. Nie mogłem znaleźć odp na elektrodzie. Co zrobić żeby była wyświetlana liczba jednocyfrowa jako pojedyncza liczba a nie 01 czy 10 Jeśli potrzeba to kod programu...
Czy w taki sposób wysteruję poprawnie triak?: [syntax=cpp] #include <avr/io.h> #include <util/delay.h> #include "hd44780.h" int main() { TCCR1A = (1<<COM1A1)|(1<<COM1B1)|(1&l... //tryb pracy licznika(15), ustawienie prescalera na 1, TCCR1B = (1<<CS10)|(1<<WGM12)|(1<&... //ustawienie wyjścia z licznika...
mam problem ze skonfigurowaniem przetwornika a/c w atmedze32. pisze w c. jakie wartosci powinny miec rejestry przy inicjalizacji dzialania przetwornika? aref=5V, korzystam z wejścia PA1 (ADC0). wejscie zamierzam uzyc do mierzenia temperatury z LM35 program, odczytuje raczej glupoty niz poprawne wartosci, ale cos sie dzieje... #include <avr/io.h>...
Pod tym [...] praktycznie na obecną chwilę nic się nie kryje. Tzn. tam jest kod odpowiedzialny za komunikację TWI, ale na czas zmagań z tym wymnażaniem i dzieleniem jest w całości zakometowany. Mogę ten kod nawet wywalić a i tak jest to samo - już próbowałem. Obecnie mój cały kod wygląda tak: [syntax=c]#include <avr/io.h> #include <string.h>...
Jak dotąd wypociłem tyle ;) [syntax=csharp]#include <avr/io.h> #include <avr/interrupt.h> #include "hd44780.h" volatile int dziesiatka = 0; double sekunda = 0; char tekst; int main (void) { TCCR1B |= (1 << WGM12); // ustawienie timer1 na CTC mode TIMSK |= (1 << OCIE1A); // odblokowanie przerwania CTC sei(); // globalne odblokowanie...
Witam, mam taki problem jeśli definiuje funkcje GetKey pliku KPD.c nie mam do niej dostępu mimo jej deklaracji KPD.h oraz dołączeniu pliku KPD.c. Do innych funkcji w tym pliku mam dostęp np. KPD_GetKey. Próbowałem definiować jako extern ale nic nie pomogło. Problem rozwiązuje zdefiniowanie jej w pliku main.c jednakże, chciałbym ją mieć w pliku KPD.c....
Plik main.c: #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include "StringsConv.h" #include "hd44780.h" float val; char tab_out[20]; uint16_t pomiar(uint8_t kanal) { ADMUX = (ADMUX & ~0x07) | (kanal & 0x07); // ustaw kanal ADCSRA |= _BV(ADSC);...
include winavr include różnica include signal
pomiar rezystancji wtrysku router talktalk alkoholem izopropylowym
Symbol przekreślonego kółka - logo producenta czy WEEE? Sterowniki Plustek OpticPro ST 24 dla Windows 10 Pro