Ściągnąłem tę bibliotekę, akurat w przykładzie jest użyty Serial zdefiniowany na rejestrach dla Atmaga328p, zakomentuj te linie i sprawdź czy reszta działa już OK. Może akurat w SPI faktycznie różnic nie ma: [syntax=c]#include "PetitFS.h" //#include "PetitSerial.h" //PetitSerial PS; // Use PetitSerial instead of Serial. //#define Serial PS // The SD...
Witam! Czy ktoś mógłby mi wyjaśnić na czym polega różnica w bibliotekach interrupt.h i signal.h? Mam też drugie pytanie: czym różnią się oba poniższe zapisy? #include <jakis_plik.h> #include "jakis_plik.h"
Witam, czy jest jakaś różnica w zapisie: #include "lib.h" a #include <lib.h> Czy kompilator rozróżnia takie dwa zapisy ?? Pozdrawiam.
Od niedawna próbuję swoich sił w C++ (wcześniej trenowałem Pascala). Nie rozumiem kilku aspektów związanych z bibliotekami/klasami. Czy jeśli pisze #include <nazwa>, to implementuje klasę czy bibliotekę? Czy iostream to klasa czy biblioteka? Czym jest bibloteka standardowa w C++, czy istnieją jakieś polecenia zawarte w bibliotece standardowej...
You include boldly. Newl MB LED inverter connected in series Original MB LED inverter connected parallel
Doszukuje się róznicy i jednak nie wiem o co chodzi. Gdy klikam View>Display/Hide Layers>Dimension nic nie pokazuje, a jednak PovRay generuje bez problemu, wiec gdzie jest różnica ?
Ja robię tak : #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h"
203280221 liczb pierwszych w zakresie do 2^32 oznacza, że mniej więcej co 20-ta liczba jest liczbą pierwszą, a po zapisaniu flag pierwsza/złożona tylko dla nieparzystych oznacza, że co 10-ta flaga będzie 'pierwsza'; zapisanie informacji o tym, które liczby są pierwsze, przez podanie ich różnic (a raczej połówek różnic) pozwoliłoby użyć 8 bitów na liczbę...
no gdzie i jak dodac ten plik .h do mekafile ?! jakie drzewko ?? zrobilem poprostu linijke #include LCD.c w swoim pliku main.c...
#include <stdio.h> int suma(int a, int b) { return(a+b); } int main() { int a, b; printf("Poda a:"); scanf("%d",&a); printf("Poda b:"); scanf("%d",&b); int m = suma(a, b); printf("suma liczb %d i %d to...
Zrobiłem CMS na Wampie, poszedł na serwer Lamp i wszystko odpaliło za pierwszym razem, pomyślnie przeszło testy z niewiadomych przyczyn by tylko problem z 1 komendą "refresh" i to nie związany z różnicami między platformami a jakimś uprzedzeniem właściciela hostingu.
#LiquidCrystal lcd(PB9, PB0, PB4, PB5, P... To nie ma sensu w świetle standardu. Co by to miało być? Za każde użycie makr dla celów "architektonicznych" w C++ MSZ należy palce obcinać Dodano po 1 Niech zgadnę, to kontuuje jakąś patologię z #include <LiquidCrystal.h> ? Mozesz wkleić tu zawartość ?
Tak jak mówiłem, różnice między kompilatorami. W Dev-C++ wyglądałoby to tak: [syntax=cpp]#include <cstdlib> #include <iostream> using namespace std; void parzyste(int t[],int wielkosc) { int l_parzyste=0; int l_nieparzyste=0; for(int i=0;i<wielkosc;i++) { if (t[i]%2 ==0) { l_parzyste++; } else { l_nieparzyste++; } } cout<<"Parzystych:...
ok, a jesli pisze w asemblerze? A cóż to za różnica :?: Składnia będzie inna niż w C , ale cel ten sam. No i żeby uniknąć kolejnego postu w postaci "wywala błędy" , podam przykład: $NOMOD51 ;"wyłączamy" domyślny plik $INCLUDE (AT898252.INC) ;dołączamy nas interesujący sjmpreset reset: nop sjmp reset end Piotrek
Na podstawie przykłada od (at)rapit79 zrobiłem własny projekt dla Tech ST-408. Istotna różnica jest w tym, ze używam protokół MQTT, co odkrywa możliwości Autodiscovery. Po stronie HomeAsisstant nic nie trzeba konfigurować, wszystkie sensory pojawią się automatyczne, wystarczy tylko uzupełnić 'include/credentials.h' przed kompilacja. Projekt jest mocno...
W końcu widzę czym jest plik binarny a czym plik intel hex. Wyszło na to co podejrzewałem, że binarny majac surowe dane wystarczy wyświetlić konwertując na hexy np za pomocą utoa(bajt_bin,buff,16)); i widzimy wtedy to samo co przedstawia plik hex (w polu danych/ pomijam adresy - przyjmuję, że lecą od 0 do końca pliku jednym ciągiem). Jeżeli chodzi...
W C np dla kontrolerów takie zabiegi stosuje się właśnie żeby zaoszczędzić pamięć a właściwie żeby używać tego czego się potrzebuje z biblioteki :) Myślę że zależnie od kompilatora może się to różnic w GCC używa się właśnie #ifdef Pozdrawiam
...przy 10000HZ na LCD wyświetla 0666... No to prawie jak liczba szatana :) if(licznik==4) { T1=TCNT1; utoa( T1, bufor1, 10 ); lcd_gotoxy(3,0); lcd_puts(bufor1); TCNT1=0; } Widzę, że dodałeś pozycjonowanie kursora, żeby wynik za każdym razem był wyświetlany w tym samym miejscu wyświetlacza. Trzeba by jeszcze...
Pierwszy raz widze pisanie plikow na sztywno, szczegolnie ze czlowiek wyraznie zaznaczyl ze nazy maja byc argumentamiwejscia !!!!! Ja rowniez pomine obsluge bledow wywolania i braku plikow ( dostepu do nich ) i troche lopatologicznie napisze. Od razu mowie ze nei sprawdzam czy sie kompiluje wiec nie krzyczec ze sypie bledami z powodu zgubionego srednika...
Asemblera niepolecam dla niezawaansowanych osób ponieważ aby go wpełni zrozumieć należy mieć wiedzę o działaniu pamięci, adresach, przelicznia liczb DEC, HEX i BIN we szystkie stron i tym podobne. Bez tego daleko sie niezajedzie. Ja polecam C++ ponieważ: -Jest bardzo popularny(duża ilość książek i innych materiałów) -Wydaje się dosyć prosty -Daje ogromne...
Witam. Mam nastepujacy problem. Wezmy pod uwage plik tekstowy zajmujacy jakies 30 MB i zawierajacy kilkaset tysiecy lini tekstu. Pozniej do tego pliku dokladamy jeszcze np 10 lini :) I teraz chodzi mi o program ktory porowna mi linia po lini te dwa pliki i rózniace sie wersy zapisze do trzeciego pliku :) jakby ktos mogł podac tu kodzik zrodłowy ( zbyt...
Dodaję do swojego kodu funkcję sleep w trybie ADC Noise Reduction. Gdy uśpię uC w funkcji main, pobór prądu jest taki sam jak bez włączenia sleepa. Dopiero gdy uśpię go w pętli głównej, to wtedy prąd spada. Dlaczego? Nie wystarczy jednorazowo uśpić uC i niech sobie robi co chce w przerwaniach? Po co go usypiać przy każdym powtórzeniu kodu? No i dlaczego...
#include<iostream.h> zamień na #include<iostream> dodaj using namespace std; i pozbądź się wywołania clrscr();
heh a jak to zrobić??:D Dodano po 36 #include<stdio.h> #include<math.h> int main() { float x,stopnie,radiany; x=sin(10); radiany=x*M_PI/180; printf("%f",radiany); } nie działa stopnie na radiany ani na odwrót
1. program ma działać w ten sposób: wyświetlenie napisu: "jak się czujesz?" jeśli wpiszę "dobrze" to powinien wyświetlić się komunikat: "no to super" jeśli wpiszę cokolwiek innego to powinien wyświetlić się komunikat: "zle?dlaczego?" oto kod programu - co w nim jest źle: #include<stdio.h> #include<conio.h> int main () { int a,dobrze; printf...
Z tym zapamiętywaniem muszę rozkminić temat bo EEPROMu nie ma Jest emulacja biblioteka eeprom.h Podajesz Waść rozmiar eepromu jaki chcesz mieć a potem to już klasyka eeprom.read(),eeprom.write() i jedna różnica - eeprom.commit() której trzeba użyć by to co zostało wrzucone w eeprom.write() trafiło do pamięci nieulotnej. [syntax=arduino] #include <EEPROM.h>...
Jakie środowisko? Zakładam, że CooCox, ponieważ w innych takie rzeczy raczej nie występują. Odkąd pamiętam, to taki zapis zawsze poprawnie konfigurował SysTick do generowania przerwań co 1ms (1000Hz): [syntax=C] #include core_cm4.h #define FREQUENCY 168000000ul // lub dowolna inna, ale prawdziwa ///... jakiś fragment programu... if (SysTick_Config(FREQUENCY...
Znajdz różnice ;) #include <stdio.h> #include <stdlib.h> #include <conio.h> char def_tyt[] = "Nowy Film"; char *gat[] = { "n\\n", "komedia", "sensacyjny", "fabularny", "obyczajowy", "horror", "triller", "dramat", "melodramat",...
Czy dobrze rozumiem... Masz mieć plik 'afxres.h' w katalogu kompilatora, lub katalogu z plikiem źródłowym (pewne różnice w wywołaniu pliku). Tak trudno sprawdzić, czy masz na dysku taki plik?
Natomiast dlaczego poniższy kod wykonuje się w kółko? Mea culpa :) Spróbuj poniższy kod i znajdź jedną różnicę :) [syntax=c]#include <TimerOne.h> constexpr uint8_t PIN_A = 9; // led A constexpr uint8_t PIN_B = 10; // led B void pwmStart() { Timer1.initialize(25); // 25 us = 40 kHz Timer1.pwm(PIN_A, 0); Timer1.pwm(PIN_B, 0); } void pwmSet(uint8_t...
Podejrzewam różnice w taktowaniu zegara. Fusebity dobrze ustawiłeś? no i chyba lepiej będzie użyć F_CPU [syntax=c]#define F_CPU 1000000UL // 1 MHz #include <util/delay.h> #define BAUD_RATE 9600 #define UART_RX_PIN 3 #define UART_BIT_LENGTH ((double)F_CPU/BAUD_RATE) // powinno wyjść 104.17us[/syntax]
Witam, Może znajdzie się jakiś szpec :) Poniższy program wgrany do czegokolwiek z ATMEL'em działa poprawnie i pokazuje prawidłowe pomiary +/-2 z akcelerometru. Kiedy wgram to samo do Lolin wifi esp8266 nodemcu v3 (ESP12-E) wynik jest zupełnie inny. Nie ma wartości ujemnych i niektóre osie skaczą aż do wartości 255. Gdzie jest różnica? #include <Wire.h>...
#include <iostream> using namespace std; float roznica(float liczba_1, float liczba_2) { return (liczba_1-liczba_2); } int main() { float a,b; cout<<"Kwota jaka zaplacic ma klient za towar: "; cin>>a; cout<<"Kwota, ktora zaplacil klient: "; cin>>b; cout<<"Suma...
wiem że jakieś nadpróbkowanie tu jest ale jak to możliwe? Przecież dodaje 128 próbek i dzielę przez 128 Liczy średnią, najprawdopodobniej nadpróbkowuje. Z programu nie da się wywnioskować danych wejściowych, można tylko domniemywać. Przez 128? A dlaczego nie przez 4? Otóż jeśli używasz float, to masz możliwość zapisu tych dodatkowych bitów i to jak...
Na początek ściągamy i instalujemy AvrStudio ze strony atmel.com i WINAVR ze strony http://sourceforge.net/projects/winavr/ Po instalacji jednego i drugiego uruchamiamy AvrStudio, wyskakuje okienko w którym wybieramy NewProject. W następnym oknie widzimy: http://obrazki.elektroda.net/72_12162435... Po kolei: Project Type - tu decydujemy czy...
Panowie wydaje mi się, że właśnie w takim przypadku użycie volatile jest KONICZNE i to zdecydowanie, ponieważ to właśnie tylko w funkcjach a w zasadzie TYLKO w funkcjach zawierających pętle nieskończone bez możliwości ich przerwania dochodzi do buforowania zmiennych Nie jest to prawdą: Natomiast co ciekawe jeśli używamy zmiennej w przerwaniu to jej...
chociaż mam wrażenie, że Twój komunikat wynika z Twojej nieświadomości, jak zrealizowany jest sterownik SM2135 (brzmi tak, jakbyś myślał, że korzysta z biblioteki programowego I2C w Arduino Nie ma czegoś takiego, jak sterownik I2C w Arduino dla SM2135. To, że akurat w Tasmota (oraz dalej kopia tego softu w ESPHome niezbyt uważnie przeanalizowałeś notę...
Rozumiem, tak podejrzewałem, ale to, ze zadziałało mnie zbiło z tropu. Czyli dopiero taki zapis jest prawidłowy, bo wskazujemy na jakiś obiekt, który ma już swoje miejsce zarezerwowane w pamięci? [syntax=cpp]#include <iostream> using namespace std; int main() { int *nazwa; int liczba = 99; nazwa = &liczba; cout << *nazwa; return 0; }[/syntax]
Dziś rozpocząłem przygodę z programowaniem procesorów ARM. Oczywiście postanowiłem zacząć od migania diodą, jakież było moje zdziwienie kiedy po wklepaniu kilku linijek pokazały się błędy, mimo,że wszystko przepisałem dokładnie. Jedyną różnicą był zastosowany procek, ponieważ w przykładzie był STM32F103RB, a ja zastosowałem STM32F410RB, oczywiście w...
No to mnie zmartwiłeś, używałem sobie dotąd w nieświadomości avr studio i za to płaciłem... Z #include to niemożliwe, wszystko inkluduję w głównym na standardowym makefile i co więcej, jak dodam jeszcze pliki do drzewka projektu, to zaczyna walić błędami bo ma podwójnie inkludowane i głupieje. Różnica wielkości samego pliku wsadu może wynikać z różnego...
1.Tak działa przykładowo Link 2. Kod: #include <Wire.h> #include "SSD1306.h" SSD1306 display(0x3c, 5, 4); //GPIO 5 = D1, GPIO 4 = D2 No to fajnie. Czyli połączeń nie ruszaj bo są dobre. Jedynie kwestia wygląda na różnice w bibliotekach. W woltomierzu użyta jest Adafruit_SSD1306 a chodziła ci dobrze SSD1306.h prawdopodobnie któraś wersja Fabrice...
Każdorazowy zapis oraz dodanie syscall pomogło. Finalnie program do sprawdzenia FPU ruszył jednak wyniki mnie zastanawiają: [syntax=c] #include <stdint.h> #include "inc/stm32f4xx.h" #include "config.h" #include "hdr/hdr_rcc.h" #include "hdr/hdr_gpio.h" #include "gpio.h" #include <stdio.h> #include <string.h> #include <stdlib.h>...
Witam Sprawa dotyczy AVR'ów. Jaka może być jeszcze różnica między resetem sprzętowym czy choćby resetem spowodowanym załączeniem zasilania a skokiem z dowolnego miejsca programu na sam początek tj. do START:, gdy tam skoczę to licznik programu ustawia się na dokładnie taką wartość jaką ma przy resecie sprzętowym... wlasnie on przy START: ma już jakąś...
Wszystko od podstaw. - New - Windows Application. Na Form1 dołączyłem ListBoxa i Buttona. Następnie do projektu dodalem nowy plik - dane.h, gdzie umieścilem powyższą funkcję. Oczywiście plik dane.h dołączyłem jako biblioteka - #include "dane.h" do głównej formy/projektu. I do tej pory wszystko kompilowalo się OK. Dopiero jak już zaczynam "manipulować"...
Witam. Zebrałem parę rzeczy w całość i przedstawiam w formie artykułu dla innych, którzy będą chcieli po szynie I2C, tanim modułem, podłączyć swój wyświetlacz na kontrolerze HD44780 do Atmegi. http://obrazki.elektroda.pl/9463585000_1... Schemat tej płytki. http://obrazki.elektroda.pl/8480302400_1... Na pozycji 15. i 16....
A jak tworze alokowaną tabele? Muszę podać ile będzie pamięci czyli ile razy wielkość jednego elementu tabeli? To jest [syntax=c]int *tab; tab = (int*) malloc(n*sizeof(*tab));[/syntax] to samo co [syntax=c] tab = (int*) malloc(n*sizeof(int));[/syntax] tak? Bo w pierwszym wskaźnik jest zdeklarowany na int więc potem malloc bierze wielkość int (chyba...
krzysiek40, ja Twój programik zapisałem tak: #include <reg51.h> void add(void) interrupt 0 { IT0 = 0; P1++; } void main(void) { EA=1; EX0=1; IT0=1; while(1) { ; } } różnica polega na zerowaniu znacznika przerwania (mimo, że jest zerowany sprzętowo) po przyjęciu jego zgłoszenia. Po kompilacji...
ehhh chyba nie czytasz co piszemy, przykład: plik flagi.h [syntax=c]volatile struct flags // bity flag uzywanych w programie { u08 KeysOn : 1 ; // bit wcisnietego klawisza u08 I2C_trans_pending : 1 ; //bit trwajacej wlasnie transmisji I2C u08 I2C_ACK_ERROR : 1 ; // bit wystapienia bledu I2C (NACK) u08 I2C_trans_ready : 1 ; //bit zezwolenia na transmisje...
Znajdź różnicę... [syntax=c]#include "lpc17xx.h" #include "timerbasic.h" #define OW_PIN (1<<12) #define OW_IN()(LPC_GPIO2->FIODIR &= ~OW_PIN) #define OW_OUT() (LPC_GPIO2->FIODIR |= OW_PIN) #define OW_LOW() (LPC_GPIO2->FIOCLR = OW_PIN) #define OW_HIGH() (LPC_GPIO2->FIOSET = OW_PIN) #define OW_GET() (LPC_GPIO2->FIOPIN & OW_PIN)...
#include <ESP8266WiFi.h> const char* ssid = ",,,,,,,"; // const char* password = "............................."; // void setup() { Serial.begin(115200); // Kod do łączenia z WiFi WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } // Po połączeniu z WiFi if (WiFi.status() == WL_CONNECTED) { Serial.print("Adres...
namespace, to wspaniale by ratowało 90% problemów z pożal się boże "bibliotekami arduino" Nie rozumiem, czy chodzi o to że zamiast na górze #include <aaa.h> to za każdym razem dawać aaa::print...? A teraz sobie wyobraź że dwie "biblioteki arduino" wprowadzają zmienną usb Po drugie mylisz sens "#include" dla zmiennych które przybierają wartość...
Spróbuj tego Program poprawiany na kolanie. [syntax=c] #include<avr/io.h> #include<avr/interrupt.h> //#include"avr/iom16.h" #include<util/delay.h> volatile uint8_t pwm; int main() { DDRC |= (1<<PC1); PORTC &= ~(1<<PC1); //pin portu C musi być ustawiony jako wyjście (nie pamiętam czy musi być podciągnięty czy nie) TCCR0...
no właśnie o te pliki lst mi chodziło jeśli nie są potrzebne to nie wiem czemu mi to nie działa makefile mam ok bo korzystam z wielu takich bibliotek i działa wcześniej w załączniku podałem przykład sprawnej biblioteki do programu głównego daje #include "lcd.h" a makefile wygląda tak # Nazwa pliku z funkcją main() - BEZ ROZSZERZENIA! TARGET...
kombinuję z tymi ARMami dalej. Na STM32F429ZIT6 się wyłożyłem, więc próbuję czegoś mniejszego. Wybór padł na ZTM32F302R8T6. Na razie kombinuję w środowisku CooCox. Ściągnąłem przykład na miganie diodą, ale w nagłówku są pliki: [syntax=c] #include "stm32f3xx.h" #include "stm32f3xx_gpio.h" #include "stm32f3xx_rcc.h" [/syntax] pierwszy z nich ściągnąłem...
Witam, Jestem zupełnie początkującym, stworzyłem mały i prosty układzik oparty na mikrokontrolerze atmega8. Ma on za zadanie obsługę 48 diod. Parametry diod to: 2mA, 1,8V. Problem polega na tym, iż dioda w dolnym prawym rogu (patrz schemat) świeci zdecydowanie ciemniej od pozostałych. http://obrazki.elektroda.net/25_12507870... Mam również...
Jeżeli to zbiory,to skorzystaj z kontenera set: #include <set> #include <iostream> #include <conio.h> #include <iterator> using namespace std; int zb1[5]={4,5,1,2,4}; int zb2[5]={22,1,21,2,4}; int main() { set<int>zbior_w; for(int i=0;i<5;i++) zbior_w.insert(zb1[0]); for(int i=0;i<5;i++) zbior_w.insert(zb2[i]); copy(zbior_w.begin(),zbior_w.end(),ostre...
Dodatkowo muszę wybadać jak dodać do ręcznego Makefile rzeczy/symbole zdefiniowane w ustawieniach projektu, żeby ich bezsensownie nie przeklepywać ;-) Kto w ogóle dotyka tego typu ustawień stosując makefile :/ Ja bym wolał użyć wbudowanych narzędzi, jak Include Paths, Exclude from build itp., To akurat ma sens tylko przy autogeneracji makefila. Nie...
Witajcie nie moge zrozumieć działania "volatile " ,w kodzie poniżej stosowałem definicjie zmiennej b jako volatile i nie moge zaobserwować tego na diodach między int b=0 a volatile int b=0 chciałem w celach edukacyjnych sobie coś takiego zrobić i w końcu zaobserwować różnice z volatile i bez , Czy mógłby mi ktoś namalować rysunek co sie dzieje ze zmienną...
Napisz funkcję w C++, która będzie porównywała dwie liczby zmiennoprzecinkowe. Następnie sformułuj pytanie, na które odpowiedź z mojej strony pozwoli Ci na bardziej precyzyjne udzielenie odpowiedzi. Funkcję w C++ do porównania dwóch liczb zmiennoprzecinkowych można napisać na wiele sposobów, w zależności od tego, co dokładnie chcemy porównać i jaką...
Problem w tym, że mój kod jest prawie identyczny jak ten od LordBlick w przerwaniu mam obsługę wyświetlacza, a w pętli głównej nie ma nic. Poza tym dziwi mnie ta różnica w działaniu programu z różnymi preskalerami ale tą samą częstotliwością [syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "ds18b20.h"...
Piszę w C na AVR Studio5, mam płytkę z ATMEGA64. Mam teraz prosty program z jednym skokiem do procedury do załączenia leda, tylko w celach testu. Kiedy zadeklaruje ATmega8/16/32 to program działa fizycznie na układzie mega64. Kiedy mam wybrany Atmega64 to procek restartuje się (wraca na początek programu) już przy pierwszym powrocie ze skoku, chyba...
Przykład z forum C++0x: #include <iostream> #include <conio.h> using namespace std; void JakasFunkcja( int a, int b ) { if( a < b ) { cout << "Wracam"; return; } } int main() { int a = 5, b = 6; JakasFunkcja( a, b ); cout << "\nWrocilem!"; getch(); return 0; } Pokombinuj trochę z różnicą między return; a return 0;
witam, Próbuje napisać prosty program w C, który ma zapalać diodę podłączoną do RB1, jeśli na RB2 pojawi się stan wysoki. Niestety nie udaje mi się odczytać stanu wysokiego na RB2. Czy trzeba coś jeszcze zrobić poza ustawieniem RB2 jako input? Jak jest różnica między LATBbits i PORTBbits? #include <p30f2010.h> // dsPIC30F2010 MPU Register _FOSC(CSW_FSCM_ON...
Nie wiem jakiej wersji używasz. Poniższy kompiluje się na pewno w 2075 - specjalnie sprawdziłem :D [syntax=vbnet]$regfile = "m8def.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 '********* TUTAJ SOBIE USTAW JAK CI PASUJE ********** Pin_wyjsciowy Alias Portc.5 Przycisk Alias Pind.2 : Set Portd.2 Const 1_ilosc_minut_do_odliczenia...
A z czego wnioskujesz , że nie działa :?: Mi działa :D #include <avr/io.h> #define ADR_0 !(PIND&(1<<5)) #define ADR_1 !(PIND&(1<<6)) #define ADR_2 !(PIND&(1<<7)) #define ADRES_MASK 0b0000111 volatile unsigned char adres,adres1; int main(void) { while(1)...
[syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <string.h> #include <util/delay.h> #include <stdio.h> #define BAUD 4800 #define MYUBRR F_CPU/BAUD/16-1 void USART_init(unsigned int myubrr) { UBRRH = (unsigned char)(myubrr>>8); UBRRL = (unsigned char)myubrr; UCSRB = (1<<TXEN)|(1<<RXEN);...
No to po prostu się zapytam, co trzeba zapisać w funkcji "void setup"? Najprawdopodobniej potrzebujesz zainicjować: - komunikację szeregową, a także - bibliotekę dla wyświetlacza, niezależnie że ją dołączyłeś (<include...>) na początku Co lepiej użyć: "display.print" czy "display.println"? Oba są potrzebne; sprawdź różnice między nimi i używaj...
Witam, przykład blinking led jest znany. Występuje tam błąd przy określaniu częstotliwości taktowania main. Musisz zmienić plik system.c. Jego treść powinna wyglądac tak: #include "system.h" #include "AT91SAM7S64.h" AT91PS_PMC pPMC = AT91C_BASE_PMC; void Delay_s (unsigned long a) { while (--a!=0); } //MAIN POINTER AT91PS_PIO p_pPio = AT91C_BASE_PIOA;...
Witam podłączyłem oscyloskop do wyjścia OC1B i wgrałem do megi 32 taki kod [syntax=c] #include <avr/io.h> int main(void) { OCR1A=65000; OCR1B=800; TCCR1B|=_BV(CS10);//256 prescale TCCR1A|=_BV(COM1A0)|_BV(COM1B0);//Toggle OC1A and OC1B on compare match TCCR1A|=_BV(FOC1A);//compare match DDRD|=_BV(PD4)|_BV(PD5); /* Replace with your application...
Witam, Na wstępie chciałbym zaznaczyć że to mój pierwszy post więc proszę o wyrozumiałość... Jeżeli to nie tu proszę o przeniesienie... Mam kartę przekaźnikową zakupioną i opisaną na stronie pamjgora.pl chodzi o kartę z 4 przekaźnikami z możliwością podłączenia linijki diodowej. Chciałbym wykorzystać linijkę diodową na tej karcie do podłączenia klawiaturki...
Mam takie cos, moze mi ktos pomóc z przerobieniem tego tak, abym mógł wprowadzac dane jednego i drugiego ułamka ? #include "ulamki.h" #include <iostream> using namespace std; int main() { ulamki f(1,2); // Tworzy ułamek 1/2 ulamki g(1,3); // Tworzy ułamek 1/3 // Suma ułamków cout << f.str()...
Witam Nie działa mi ten program po wgraniu do uC. Jest to nieznacznie zmodyfikowany program Seconds Timer z tej strony [url=http://www.ccsinfo.com/content.php?... Główna różnica polega na tym, że ja chcę wykorzystać oscylator wbudowany w mikrokontroler. [syntax=c]#include <18F45K20.h> #fuses INTRC_IO,NOWDT,PUT,NOLVP #use delay(clock=16000000)...
Dodałem rzutowanie i zmieniłem przsunięcie z 16 na 8 bitów ( chociaż i tak w obu przypadkach powinno być tam wpisywane 0 ). Procesor taktuje nadal wewnętrznym zegarem 8MHz. Baudrate zmniejszyłem do 9600. Poniżej najnowszy kod http://obrazki.elektroda.pl/9777407000_1... Dokładniejszą rozpiskę nóżek można znaleźć tutaj [url=http://www.atmel.com/Images/doc7551...
Na (ebay.co.uk) sprzedaja LED BACKLIGHT FOR SONY KD-65SD8505 65" TV ( 74.65T49.001-6-CC1) for matrix T650QVR06.0 Pokazano je na ofercie Flagowe modele XD93 i XD94 z 2016 roku są w tym roku bez specjalnej akustyki po bokach ekranu, tak jak w zeszłym roku. Ale jest między nimi jedna ważna różnica. XD94 ma system full array Local Dimming (FOLD), który...
Ale w definicji typu chcesz nadaj wartości od razu? Nie, ale to tylko testowy kod. Dodano po 3 Powinno być to np.: Teraz kod wygląda w ten sposób aby się kompilował: [syntax=c] #include <DS3231.h> #include <TimeLib.h> #include <Wire.h> tmElements_t czas; RTClib RTC; void setup() { czas.Second=00; czas.Minute=00; czas.Hour=12; czas.Wday=2;...
Udało mnie się zastosować kod zaproponowany przez (at)efi222, natomiast w funkcji void Cyfry musiałem zmienić typ argumentów na int8_t żeby objąć też liczbę -1 po ostatniej dekrementacji. Przy przenoszeniu kodu posiłkowałem się też innym tematem na elektrodzie https://www.elektroda.pl/rtvforum/topic3... gdyż dotychczas stosowałem tylko timery...
To nie będzie działać. (at)ElektrodaBot Użyj schmatu z tego kodu Input to odczytany procent tlenu Setpoint 5.5% tlenu Oudput sygnał do serwa Funkcje docount i microseconds oraz rpm nie będą potrzebne w przypadku [syntax=arduino]#include <Servo.h> #include <PID_v1.h> volatile unsigned long MicrosecondsPerRevolution = 0; const unsigned long...
Witam! Zaczynam zabawę z WinAVR. Staram się zrozumieć jak działa kompilator więc mieszam w czym się da i patrzę co się dzieje. Oto program który miga diodami LED. Nic dziwnego ale: - ten zajmuje 126 bytes (1,5% Full) Atmega8 #include <avr/io.h> #include <delay.h> #define bit_set(v,m) ((v) |= (m)) #define bit_clear(v,m)...
Znalazłem program ale po wgraniu nic nie pokazuje. Nie mam 1 opornika i nie podpiołem jednej linii. Nic nie świeci. Rest różnica podpięcia z anodą lub katodą wspólną? U mnie jest anoda? 3 pin z dołu.Mam podłązone do wyświelcza na pin,1,2,4,6,7,9,10 nie podłączony 5.- brak opornika. Mam wieksze - 10 k. Taki programik. #include <SevenSeg.h> SevenSeg...
Być może jest tak jak piszesz TMF ale to nie to. Teraz dodałem zmienną timer z wartościa 600 żeby uC wyrzucał po RS dane co 10 minut. Niestety nie ma pełnych 10 minut, jest raz mniej, raz więcej. Wynik dla TIMER1_OCR 10799 22:17:55.187> START 22:27:04.500> ON Wynik dla TIMER1_OCR 10801 22:29:09.860> START 22:38:19.547> ON 22:47:29.917>...
Naczytałem się że jednak jest różnica jeżeli wzmacniacz jest kompensowany zewnętrznie, inna jest wtedy dominująca częstotliwość itd. Co do kondesatorów to jedną z modyfikacji jest ta: "Capacitor Mods: "softening" ceramic caps replaced with silver mica or metal film caps for better tonal fidelity. These include the 30 pF cap riding the IC chip and the...
EXIT_SUCCESS to widocznie stała nie będąca typu int. Generalnie zasada jest taka, że z funkcji main wychodzimy kodem 0 (return 0) jeśli program wykonał się poprawnie. Różnice między poszczególnymi kompilatorami są, to fakt. Ale najczęściej dotyczą jakiś drobiazgów (np. często dla Dev-C+ należy dopisać using namespace std; Niektore kompilatory dopuszczają,...
https://obrazki.elektroda.pl/4339492100_... No i paru innych rzeczy, ale interface głośników jest najciekawszy. Po co - głośniki pobierają około 15W jak nic nie robią, niby niewiele ale zawsze troche oszczędności jak się je wyłącza na noc (no i nie wydają dziwnych dźwięków pod wpływem telefonu nocą). Soft-wyłącznik, który mają jest...
Witam, próbowałem ostatnio przenieść mój program (wyłącznik czasowy) z Atmegi8 (działa idealnie) na Atmegę16 (gdyż ma więcej "nóżek"). Problem pojawił się przy pierwszym uruchomieniu - w miejscu, w którym uruchomione zostają przerwania program się resetuje. Zaznaczam od razu iż spędziłem wiele godzin szukając odpowiedzi w internecie, znalazłem nawet...
1. Przycisk powinieneś podłączyć do wejścia T0 (PB0). Niestety nie widzę zdjęcia, aby to zweryfikować. 2. Ustaw początkowa wartość licznika mniejszą od 0xFA(różnica będzie wynosiła konieczną ilość naciśnięć), inaczej natychmiast ustawi wszystkie bity portu D na wysoki.
AddHandler jest potrzebny, kiedy mają być wykonywane skrypty spoza ScriptAlias :arrow: Zgadza się, ale popatrz na zamieszczony w pierwszym poście konfig jest różnica pomiędzy aliasem dla cgi-bin "ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ " a katalogiem głównym serwera "DocumentRoot /usr/lib/cgi-bin/openwebmail/ ", wtedy wpisanie w pasku adresu przeglądarki...
Witam Mam następujący problem: Mój program ma robić coś takiego. T0 zlicza impulsy z zewnątrz, T1 mierzy czas, w przypadku przepełnienia T0 przepisujemy wartość T1 do tablicy #include <avr/io.h> #include <compat/deprecated.h> #include <util/delay.h> #include "lcd.h" #include <avr/io.h> #include <stdlib.h> #include...
Wiesz może dlaczego musiałem dodać je ręcznie? Mam zaznaczone: Nie no, tak dobrze to nie ma. Opcja ta w zasadzie tylko i wyłącznie wpływa na to czy zawartość pliku leds.hpp (i odpowiadającego mu pliku .cpp) jest "dostępna" czy nie. https://github.com/DISTORTEC/distortos/b...
https://obrazki.elektroda.pl/1502060700_... Uruchomienie na Windowsie A więc zacznijmy. Pierwszą, dość pozytywną dla nas obserwacją jest fakt, że sockety są też na Windowsie, więc prototyp zrobimy normalnie na komputerze... Przypomnijmy sobie poprzedni kod: gethostbyname , która dostępna jest zarówno na Windowsie/Linuxie, jak i np....
Witam, jako że kontynuuję ten wątek, nie będę zakładał nowego. Znalazłem we wspominanej przez mirekk36 książce przykład rozwiązania dekodowania RC5. Problem jednak napotykam w kompilacji, dość dziwny bład. Zamieszcze źródła: main.c marekd(at)dezintegrator:~/zacharek$ avr-gcc -mmcu=atmega32 main.c -o main.o In file included from main.c:4:...
A co za różnica, ma kolega fragment z wiersza poleceń czyli zrobiłem to co kolega zamierzał tj. wywołałem bezpośrednio kompilator z minimalną listą parametrów by powyższy kod został poprawnie skompilowany (oczywiście z poprawką w formie #include <avr/io.h> zamiast gcc/avr/io.h). Skoro w toolchain zainstalowanym razem z atmel studio się da to o...
Proszę was o pomoc. Proramuje Atmege8. Pierwszy kod działa, drugi nie. Nie mogę dojśc czemu. Różnica polega tylko na zamianie wartości opóznienia i ilości wykonywania petli. #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> main(void) { DDRB = 0x1e; PORTB = 0x00; char n,i; while(1) { PORTB = (PORTB...
Witam, Mam następujący problem. Zakupiłem robota z zamontowaną płytką: http://www.mobot.pl/download/MOBOT-MBv2-... GPS to FGPMMOPA4, konfiguracja: 9600 bps/8/N/1 Po drobnych modyfikacjach zamontowany jest tam kwarc 7,3728 Mhz. Procesor to Atmega128L (początkowo był Atmega128A z kwarcem 16Mhz). Podłączyłem do RX0 wyjście TX GPS FGPMMOPA4....
Jest to o tyle dziwne, że AVR Studio używa właśnie WinAVR. Także różnica może tkwić w plikach makefile i ścieżkach tam zawartych. Z drugiej strony jeśli AVR Studio to kompiluje, to co ci przeszkadza problem z WinAVR? Dodano po 1 BTW, jeśli definiujesz symbol F_CPU w projekcie to nie redefiniuj go w kodzie. Z tego powodu masz kolejne ostrzeżenie przy...
Na video turbina ma jedna naklejke mniej, niz moj egzemplarz, poza tym uklad informacji na tabliczce znamionowej tez wyglada inaczej, niz u mnie. Istnieje możliwość, że numer na nalepce się zgadza, ale urządzenie już nie. Firma produkuje kilka modeli podobnych do siebie. Pomyłki są wszędzie. Troche to dziwne, ze zeby zmierzyc prad musze miec identyczne...
Witam. Mam płytkę MMnet03 + EVBnet03 (z procesorem atmega128). Programuję AVR w C dosyć długo, ale z takim czymś się nie spotkałem jeszcze. Utknąłem na prostej rzeczy, otóż mam podłączoną diodę do wyjścia PB0, którą chcę wysterować. Teraz pytanie dlaczego ten program działa (dioda normalnie pracuje): [syntax=c] #include <avr/io.h> #include <util/delay.h>...
Ok, zrobilem test pod windowsowym gcc i wyszlo ze wynikiem dzielenia int przez float moze byc float. #include <stdio.h> int main(int argc, char *argv[]) { int a = 1; float wyn; wyn = a / 3.0; printf("wyn = %f\n", wyn); } Output: wyn = 0.333333 Nie ma różnic w tym względzie pomiędzy C a C++, kompilowałem...
Poradziłem sobie z powyższymi problemami i teraz wszystko działa. Chciałbym się jeszcze dowiedzieć jaka jest różnica między głośnością (volume) a tłumikami dźwięku (Speaker Attenuator) - [patrz datasheet]. Dodatkowo jak kontrolować głośność za pomocą enkodera np od 0 - 30 - tak jak to zrobiłem w kodzie poniźej. Teraz jak zamienić zmienną "vol" na głośność?...
Wydaje mi się, że to ciągle problem z mierzeniem czasu. Tzn. nie wykrywa któregoś ze zbocz i różnica nie jest liczona, jednak nie potrafię tego znaleźć. Dodałem też wyświetlanie na diodach, które są na płycie i też się nic nie dzieje. Obecnie kod wygląda tak: [syntax=cpp] #define__AVR_AT90CAN128__1 #define OSCSPEED 8000000 /* in Hz */ #ifndef F_CPU...
Witam, zaopatrzyłem się w interface pod usb i podłączyłem uC pod komputer, tak jak kolega mówił - nie miało to prawa działać ;] Aktualnie dobrze działa echo przez terminal oraz podłączenie odbiornika GPS pod komputer - wszystkie ramki dobrze odbieram. Niestety nie rozwiązałem problemu z dzielnikiem - muszę łączyć się z układem przy baud 1200, a po dodaniu...
include hd44780 include winavr include signal
zafira odpalanie ustawić rozrząd skoda octavia silnik pompy hydroforowej
edifier r2750 obnizenie napiecia baterii
Jak wyłączyć immobiliser w Skoda Octavia II 2004 bez kodowania? Czy stacyjka w Skoda Octavia 2 2004 musi mieć masę?