Dodaj nagłówek <stdlib.h>
dzieki za checi ale po obliczeniach wyszlo ze i tak musz zewnetrzna pamiec podlaczyc... wiec poki co nie bede sie tym zajmowal... jka ktos ma ochote sprawdzic to ma okazje rozwiazac ta zagatke ;) ps. pomimo tego warninga kod dziala....
Przypuszczam że programujesz mikrokontroler? Bo volatile przydaje się wtedy, kiedy wartość zmiennej może się "niepostrzeżenie" zmienić, np. kiedy masz jaką zmienną globalną do której zapisujesz stany z portu wejściowego mikrokontrolera. Jeżeli wartość ma być stała (a u Ciebie najwyraźniej jest to stały opis menu), nie musisz stosować volatile.
przy okazji: mam jeszcze cos takiego uint16_t g_odniesienie; //wartosc kalibracyjna przy 10V g_odniesienie = eeprom_read_word(0x01); i pojawia sie warning tester.c:106: warning: passing arg 1 of `eeprom_read_word' makes pointer from integer without a cast thx for help Kompilator wskazuje Ci ze utworzyl wskaznik. Spróbuj takiego czegoś powinno...
warning: passing argument 3 of 'odczyt_stronicowy' from incompatible pointer type dla instrukcji odczyt_stronicowy(0, 6, MAC); Musisz wywołać funkcję w ten sposób: odczyt_stronicowy(0, 6, &(MAC[0])); Jeśli chodzi o : warning: assignment makes pointer from integer without a cast dla linijek odczyt[i]=READ_TWI(1);.....
Ma gasić diodę na porcie PD3. Skompiluj poniższy program w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... i zastanów się dlaczego działa inaczej niż oczekujesz. Chciałem się spytać czy funkcja Sonar_pobierz_pomiar w funkcji głównej ma prawidłowe zmienne? Otrzymujesz przecież ostrzeżenie: ../Proba_10.c:50: warning:...
Myślałem że to wynika ze źle napisanego kodu... W linii LCD_String( zmienna_RX): passing argument 1 of 'LCD_String' makes pointer from integer without a cast [-Wint-conversion] HAL_UART_Receive_IT(&huart1, zmienna_RX, 1): passing argument 2 of 'HAL_UART_Receive_IT' makes pointer from integer without a cast [-Wint-conversion] ------------------ Jak zmienię...
Czy możecie mi wyjaśnić gdzie mam dopisać PROGMEM czy coś w tym rodzaju? Powinno wystarczyć przy deklaracji konkretnej zmiennej, a jak nie to wszędzie gdzie popadnie Polecenie: pStateFunc = pgm_read_byte(&menu_state[i]... nie działa. Jak to się robi prawidłowo? Wskaźnik do funkcji na pewno jest dłuższy niż 1 bajt, zapewne 2, ale...
Co do drugiego, to racja, kompilator się czepia właśnie tej funkcji, co tam pozmieniać żeby ruszyło? main.c:146: warning: passing argument 1 of '__eerd_word_m8' makes pointer from integer without a cast main.c:181: warning: large integer implicitly truncated to unsigned type main.c:195: warning: implicit declaration...
Racja, ale wtedy wyświetla mi się: "[Warning] passing argument 1 of 'atoi' makes pointer from integer without a cast [enabled by default]"
Dla operacji char *wsk = pgm_read_dword(&TABLICA_WSKAZNIKOW[adres... otrzymuję ostrzeżenie: "initialization makes pointer from integer without a cast" Mam problem z wyeliminowaniem ostrzeżenia.
^^ Spróbuję ale nie wróże postępów ponieważ wskaźniki w Xmega są maksymalnie 24bit. Poza tym ręczne wpisanie adresu wskaźnika nie pomaga. Dodatkowo [syntax=c]uint8_t *ptr=0x4001;[/syntax] powoduje Warning1initialization makes pointer from integer without a cast [enabled by default]C:\Users\karol\Efektkompilacji.t... [syntax=c]...
Coś chyba źle robie. Mam tak: #include <stdlib.h> . . . signed int a; . . dtostrf((float)((msb... . . lcd_puts(a); W rezultacie dostaje: 1wire.c:64: warning: passing arg 4 of `dtostrf' makes pointer from integer without a cast 1wire.c:74: warning: passing...
passing argument 1 of '__eewr_float_m8' makes pointer from integer without a cast Pierwszy parametr powinien być wskaźnikiem do zmiennej (możesz podać &uiAddress).
Warning oznacza że argument 4 jest przez funkcje traktowany jako wskaznik z liczby całkowitej bez rzutowania (makes pointer from integer without a cast). Funkcja jako 4 argument powinna otrzymac wskaznik a nie stala.
Witam, Mam taki problem z programem, że pojawia mi się masa warningów, nie mam pojęcia co robie nie tak. Pod spodem kod wraz z opisem programu a jeszcze niżej log. [syntax=c]#include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> /* 4. Napisać program wczytujący tablicę łańcuchów ( tablic znakowych) i posortować...
Więc mogę to zrobić tak :?: void pisz (char tekst[20]) { unsigned int x=0; unsigned int dl; dl=(sizeof(tekst)); for (x=0;x<dl;x++) { cyfra(tekst[x]); } } Kompilator przyjął ale wyrzucił błąd: warning: passing arg 1 of 'pisz' makes pointer from integer without a cast I jeszcze jedno pytanko: jak sprawdzić długość zapisanego łańcucha :?:
Dodam, że podczas wykonywania make hex pojawiają się ostrzeżenia (przed modyfikacją main.c też były): main.c: In function 'usbFunctionSetup': main.c:110: warning: assignment makes integer from pointer without a cast main.c:113: warning: assignment makes integer from pointer without a cast
Mam w programie (C) funkcje czytania/zapisywania EEPROMu, korzytsam z biblioteki <avr/eeprom.h>. Program działa prawidłowo, jednak chciałbym poczyścić program i pozbyć się ostrzeżeń. Jednym z nich jest: "Polarnowy.c:2753: warning: passing argument 1 of '__eewr_word_m32' makes pointer from integer without a cast" dla linii: [syntax=c] wsppk = eeprom_read_word(36);...
Dodam, że w obsłudze przerwania występuje takie ostrzeżenie przy kompilacji: "usart.c:60: warning: passing argument 1 of 'USART_puts' makes pointer from integer without a cast". Tylko nie wiem o co w nim chodzi, wszystkie typy zmiennych się zgadzają. Nieprawda, podajesz char tam gdzie powinno być char *. Ale po prostu wołasz złą funkcję. W przerwaniu...
Przecież masz odpowiedź przed oczami! ../src/HC-SR04.c:44:18: warning: passing argument 1 of 'UARTSend' makes pointer from integer without a cast Kod który ma warningi nie jest "dobry" ani "prawie dobry". Zwykle jest błędny. Dokładnie tak jak w Twoim przypadku. Opcja -Werror powinna być domyślnie włączona, a kompilator powinien umożliwiać wyłączenie...
Witam! Na początku dziękuję za odpowiedzi... Zrobiłem jak poradziliście... zainstalowałem najnowszą wersję WinAVR i zadeklarowałem tablicę wg. waszych wytycznych i do tego momentu wszystko jest ok. Niestety próba odwołania się do tej struktury nadal kończy się niepowodzeniem: 1. jeśli wywołam funkcję w ten sposób: print_str(pgm_read_byte(strr[...
Pytanie 1: while(znak!='#') { if(znak>0) return(znak); znak=uart_getc(); } Dlaczego program nie chce wykonać warunku if(znak>0) return(znak); ?? Zawiesza sie na tej komendzie. Jeśli wezmę tą linię w komentarz to wszystko działa ok. Pytanie 2: Co oznacza to ostrzeżenie: warning: passing arg 1 of `ReadCommand'...
Czyli mogę np w ten sposób przekazać do funkcji parametr A z mojej tablicy? [syntax=c] menu[menu_dziecko].f_start(menu[menu_dzi... [/syntax] Niby działa, ale mam ostrzeżenia przy kompilacji: "warning: passing argument 1 of 'menu[(int)menu_dziecko].f_start' makes pointer from integer without a cast" dla: [syntax=c] menu[menu_dziecko].f_start(menu[menu_dzi...
stany = twiread(NOACK); twistop(); int wynik = stany;//0x55; // LCD_Write((wynik&i?'1':'0'... // itoa(stany,s,2); LCD_GoTo(22,1); LCD_WriteText(" "); LCD_GoTo(22,1); int i = 128; for (; i; i>>=1) LCD_WriteText((wynik&i?'1':'... // LCD_WriteText(s);...
... {char * zn=UDR; j=atoi(zn); } } Podczas kompilacji pojawia się komunikat warning: initialization makes pointer from integer without a cast. Jeżeli char *zn = UDR; zastąpię char * zn ="1023u"; wszystko jest ok Bo powyższy zapis , jest do kitu.Próbujesz do wskaźnika wepchnąć wartość zmiennej , a powinieneś adres tej zmiennej....
Witam chciałem wyświetlić pojedynczy znak z tablicy i nie wiem jak to zrobić może pokaże na przykładzie : [syntax=c] char PROGMEM tab1[] = {"FLASH"}; char tab2[]={"AVR ATMEL"}; lcd_str_P(tab1[2]); //znak A lcd_str(tab2[2]); //znak R [/syntax] Wyświetlacz LCD to hd44780 biblioteka do obsługi lcd pochodzi z książki od mirekk36 niestety po skompilowaniu...
Witam serdecznie. Mam mały problem z zapisem/odczytem eepromu. Przykładowy kod: temp_dol_k1 = eeprom_read_byte(1); ............. ............. ............. eeprom_write_byte(1,temp_dol_k1)... Niby wszystko ok ale kompilator mowie że: ../cos.c:2054: warning: passing argument 1 of '__eerd_byte_m32' makes pointer from integer...
../Src/main.c: In function 'main': ../Src/main.c:250:16: warning: passing argument 1 of 'atoi' makes pointer from integer without a cast Jeśli to jest mało istotny warning, to faktycznie kod jest na pewno w porządku. Co prawda w C++ takie coś generuje errora na najniższych ustawieniach, ale jak wiadomo C++ jest głupie (;
Witam oto fragment mojego programu void sendsms(char *tekst) { char len, i, n, ch_1, ch_2; n= len = strlen(tekst); / / tu coś nie gra dostaje takie informacje warning: implicit declaration of function 'strlen' warning: incompatible implicit declaration of built-in function 'strlen' warning: passing argument 1 of 'strlen' makes pointer...
Sorki, że obstaję jeszcze przy tym PGM Space, ale chcę to zrozumieć, zanim zabiorę się za _memx i inne metody. Próba czytania: [syntax=c] void generuj_VCO(uint8_t numer) //program przepisuje tablicę z PGMSPACE do tablicy w RAM { uint16_t i; cli(); for(i=0; i<MAXPOINT; i++) { uint32_t * tab1 = pgm_read_word_far( &VCO[ numer ]); VCOTAB[i]=pgm_read_word_far(...
-- xx.c:100: warning: assignment from incompatible pointer type Hmm, skoro chcesz zadeklarować sobie tablice pointerów(na ciągi znaków), to lepiej będzie napisać to tak: char *Menu33[38]; -- xx.c:200: warning: passing arg of `string' makes pointer from integer without a cast A to nie jest niczym dziwnym. Skoro wsk1 jest typu char **, to użycie...
no a jak to by miało dokładniej wyglądać to użycie itoa bo to jest pomysł nawet niezły Dodano po 7 zrobiłem próbnie tak char buffer[3]; wyslijstring("AT+CMGS="... // wysyła sms do satiego char n=20; wyslijstring(itoa(n,buffer,10... nadajznak(0x0D); i działa ale daje mi takie coś rs232.c:88: warning: implicit...
Dzięki, poprawione, ale wciąż nie działa jak powinno. Dodano po 1 Kolega jest widać ekstremistą. Od pisania w rejestrach "gołymi" liczbami - poszedł po całości w druga stronę i wylądował w HAL-u. Nie, kolega jest początkujący nie ma jeszcze rozeznania ;) Dodano po 6 Jeszcze coś zauważyłem: w linii [syntax=c]UART_sendString(itoa(*whoami, itoabuf, 2));[/syntax]...
A gdy tą tablicę zadeklaruję(3): warning: initialization makes pointer from integer without a cast ale to zapewne przez dalsze użycie tej tabeli w funkcji. Zapewne dlatego, że zadeklarowałeś 58 elementową stałą tablicę wskaźników na stałe dane uint8_t... 4\/3!!
Witam , mam problem z kompilacją w WinAVR biblioteki USBDRV i pliku main.c . W innym projekcie gdziem mam taki sam plik Makefile i te same biblioteki wszytko się dobrze kompiluje a tu wywala mi błąd i nie mogę znaleźć przyczyny. W załączniku zamieszczam cały kod. Przy kompilacji wywala takie coś : D:\Projects\USB_avr2\usb_lpt>make... all avr-gcc...
stanleysts wywala mi to:/ : avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF"adc_pot.d" -MT"adc_pot.d" -c -o"adc_pot.o" "../adc_pot.c" ../adc_pot.c: In function 'main': ../adc_pot.c:23: warning: implicit declaration of function 'strlen' ../adc_pot.c:23: warning:...
Witam. Próbuję przekonwertować ciąg znaków - 8 byte w formie 23 34 234 22 222 27 84 123 na postać szesnastkową w formacie xx xx xx xx xx xx xx xx (spacje dodałem aby przykład był bardziej czytelny). Następnie dane będą wyświetlane w wyświetlaczu znak po znaku (w formacie 4A D3 ....) Podczas konwersji pojawiaja się ostrzeżenie " passing argument 2 of...
a wiec ze znakiem " * Obraz" pokazują się kreski poziome o długości 2cm od lewej strony LCD i w momencie dodania znaku " * " mam takiego Warning'a: ../main.c:61: warning: passing argument 1 of 'LCD_DisplayPicture' makes pointer from integer without a cast ale ani trochę nie przypomina to bitmapy :/, próbowałem na różne sposoby i jeszcze...
Napisałem coś takiego: const char bufor[8] = {"Aluminium, miedz"," lub mosiadz"," Mosiadz", " Stal"," Aluminium"," Miedz lub", "Za malo danych","do rozpoznania!!" }; void interpretacja() { LCD_WriteTextXY(0,0," "); LCD_WriteTextXY(0,1,"...
Zobacz to i sprawdź kompiluje się zajmuje dokładnie 2002 bajtów ale wyskakuje mi takie ostrzeżenie avr-gcc -c -mmcu=attiny2313 -I. -gdwarf-2 -DF_CPU=1000000UL -Os -std=gnu99 ster.c -o ster In file included from ster.c:2: /usr/lib/gcc/avr/4.3.0/../../../../avr/i... warning: #warning "This file has been...
Witam, mam problem z taką funkcją(funkcja jest elementem systemu operacyjnego NutOS) : int ADCBufRead(uint16_t channel, uint16_t *read) { uint16_t tail, head; tail = ADC_Buffer[channel][_adc_buf_tail]; head = ADC_Buffer[channel][_adc_buf_head]; if (head != tail) { *read = ADC_Buffer[channel][tail]; ADC_Buffer[channel][_adc_buf_tail] = (tail + 1) & (AT91_ADC_BUF_SIZE-1);...
Oto mój kod do wysyłania znaków: [[syntax=c] void nadajznak(char dana1) { while(!(UCSRA&(1<<UDRE))); //czekaj na wysłanie poprzedniej danej UDR=dana1; } [/syntax] [syntax=c] void nadajstring(char *dana) //wysyłanie całego napisu { int dlugosc; //zmienna określająca długość napisu int k=0; //zmienna licznikowa dlugosc=strlen(dana); //pobieranie...
Wyświetla 0x55 co by oznaczało, że do funkcji została przekazana stała 0x55, czyli innymi słowy takie rzutowanie wskaźnika na int na stałą jest prawidłowe. Muszę się zastanowić nad jego mechanizmem, skoro jest prawidłowe, chyba, że dondu to szybko wyjaśni. Z góry dziękuję...prefix PS. Pozostaje temat nadmiaru kodu, skoro chcę przekazać wyłącznie jedną...
Cześć Temat wraca jak bumerang, chociaż mój problem polega raczej na brakach w C. Ale do rzeczy. Zapisuję i odczytuje dane z pamięci EEPROM. Wszystko działa. Ale ponieważ nie lubię warning-ów, to próbuję je wyczyścić. Są takie linijki w programie do odczytu kolejnych komórek z pamięci EEPROM i wrzucanie ich do odpowiednich zmiennych: [syntax=c] volatile...
Jeśli zrobiłem tablice globalne, to przy wykorzystaniu pamięci RAM 83,6% jeszcze działało, Natomiast gdy zwiększyłem tablice i pamięć wynosiła 86% to już przestało działać ;D Funkcja która wysyła dane na kartę wygląda tak: passing argument 2 of 'f_write' makes pointer from integer without a cast Czym jest to spowodowane?
Wyeliminowałem ostrzeżenia poza tym jednym: main.c:39: warning: assignment makes integer from pointer without a cast Przez niego z odbieranym znakiem nic się nie dzieje?
Gdy tak robie mam problem z funkcja srand o c tym chodzi? [Warning] passing argument 1 of 'srand' makes integer from pointer without a cast [enabled by default]
Witam, Te pierwsze trzy wywołania odczytu z EEPROMu mają jako argument podany adres w postaci &zmienna. Niby kompilator coś wylicza ale okazuje się, że adres jest zły. Ostatnie wywołanie jest z jawnym podaniem adresu. To jest dobrze i w efekcie daje poprawny odczyt... Przejrzałem ten plik dalej i w 'tłumaczeniu' innej funkcji te adresy są wyliczone...
Dlaczego Eclipse pokazuje problem w ty wierszu?: *(__IO uint16_t*)(Page_127 + i) = (uint16_t*)&Tablica[0][0]; (assignment makes integer from pointer without a cast [enabled by default]) Jak powinno się to napisać poprawnie?
Witam, dzisiaj zabrałem się za zabawę z pamięcią EEPROM. Pierwszy z problemów jaki napotkałem to adresowanie pamięci EEPROM. Znalazłem w internecie 2 polecenia które mnie interesują: eeprom_write_byte (adres, zmienna); x = eeprom_read_byte (adres); Problem w tym, że jak zrobię tak jak podano w tym wątku: http://www.elektroda.pl/rtvforum/topic18...
DescriptionResourcePathLocationType assignment makes integer from pointer without a cast [enabled by default]main.c/stm32f0_blink_ledline 132C/C++ Problem Co zrobić by nie przerabiało mi wskażników
witam piszę właśnie program na arma 9 w c do sterowania przekaźnikami pod i2c i chce go wywoływać z konsoli z dwoma argumentami niestety przy kompilacji otrzymuje błędy których nie potrafię wyeliminować fragment kodu int main (int argc, char *argv[] ) { if (inicjacja() !=0) { printf ("wystąpil blad...
Witam ponownie Rozbudowałem program o kolejną funkcję, która wyłuskuje z tablicy drugi element i wykonuje zadanie które było zapisane w tym elemencie. Czy rzeczywiście tak się dzieje? Dodałem również pętle 'do while'. Czy jeżeli warunek tej pętli nie jest spełniony to program wykonuje znowu pętlę 'for'? Program wyrzuca taki warning: mbus.c:49:...
To że zwraca tylko uwagę a nie błąd to żadna pomoc dla początkującego. Program się skompiluje, ładujemy w procek i dupsko i trzy dni na przeglądanie lutów na nóżkach. passing argument 1 of 'AIC_Configure_IRQ' makes integer from pointer without a cast a argumentem 1 podawanym przez Ciebie do AIC_Configure_IRQ jest AT91C_BASE_PITC( pointer) a powinno...
Postanowiłem przekazać PORTC oraz numer pinu do funkcji SPI, jednak nie do końca rozumiem gdzie postawić gwiazdkę a gdzie operator wyłuskiwania adresu kiedy mam funkcję w funkcji [Main][syntax=c] int main(void) { expand.conf.csPort = &PORTC;// port C expand.conf.csPin = 15;//numer pinu while (1) { //wysterowanie wyjsc EXP_WriteOutput(&expand);...
Natomiast martwi mnie jeden komunikat: "assignment makes integer from pointer without a cast" bo nie wiem co mam zmienić aby funkcje zwracała liczbę 32 bitową. Komunikat wynika z przypisania do zmiennej taga adresu funkcji FT_Read32a zamiast wartości zwróconej przez funkcję. Brakuje nawiasów.
Przeglądając za tym wzorem podstawiłem wzór Pana Mirkka36 #define __UBRR ((F_CPU+UART_BAUD*8UL) / (16UL*UART_BAUD)-1) Teraz zamiast ó mam zniekształcone LC oraz bład w lini uart_put("1"); makes integer from pointer without a cast
A u mnie doklejenie dokładnie tego na początek mojego programu powoduje błąd: Compiling: main.c avr-gcc -c -mmcu=atmega162 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 -MD -MP -MF .dep/main.o.d main.c -o main.o main.c:146: error:...
../UART_LCD.c:70: warning: passing argument 1 of 'CPY_FLASH_RAM' makes integer from pointer without a cast ../UART_LCD.c: In function 'CPY_FLASH_RAM': ../UART_LCD.c:166: error: subscripted value is neither array nor pointer make: *** bląd jest tu BUF_LCD[i]=pgm_read_byte(TAB[i]); war. tu CPY_FLASH_RAM(TX1);
Witam dziękuję za odpowiedź. Kombinowałem trochę, jednak ciągle napotykam na błąd, którego nie potrafię obejść, nie mogę znaleźć też nigdzie rozwiązania. oto kod programu: #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <hd44780.c> #include <stdlib.h> #include <avr/eeprom.h> char wybrany; int...
Witam, Potrzebuje stworzyć struktury zawierające wskaźniki do tablic struktur innego typu. Inicjalizację wskaźników chce przeprowadzić podczas deklarowania struktury. Definicje struktur: typedef struct { u16 parent_id; u16 x; u16 y; const u8 *text; } lbl_t; typedef struct { u16 parent_id; u16 id; u16 x; u16 y; u16 x_size; u16 y_size;...
mcp3208.c:233: warning: array subscript has type `char' tym się nie przejmuj :) ja zawsze kompiluję z -Wno-char-subscripts mcp3208.c:240: warning: passing arg 1 of `LCDdec' makes integer from pointer without a cast tutaj powinno być LCDstr(buffer); (u mnie też to trzeba dopisać) A ten trzeci warning to nie od nas, ale wypadało...
Witam serdecznie, wspomnę, że jestem początkującym "programistą" i jest to moje 1 poważne starcie z uC. Planuje wykonać pewne urządzenie, które będzie wyświetlało temperaturę na LCD oraz przy wciśnięciu przycisku, będzie wyświetlał się losowy napis z tablicy na LCD. Niestety otrzymuję błąd przy kompilowaniu. Tytuł postu poprawiony
Niestety - chyba wszystkiego nie zrozumiałem. To mój kod (wycinek) [syntax=c]float sredn = 0.5; // średnica drutu 0.25 - 1.25 float *wsk_sredn = &sredn; uint8_t *w8_sredn; w8_sredn=(uint8_t*) &sredn; Tu ERROR Tak mam zamiar kopiować do EEPROMu for(int n=0;n<4;n++) { EEPROM_write((10+r),(w8_sredn+n)); r++; } [/syntax] Lecz kompilator wyrzuca...
Witam!! Mam problem z TWI... Programuję na uC od niedawna, więc troche idzie mi to opornie ;/ Mam układ który odczytuje natężenie oświetlenia z czujnika TSL2561T. uC Atmega8. piny oczywiście podłączone pod sprzętowe TWI. zastosowałem konwerter napięć (ze strony philipsa), aby czujnik działał prawidłowo z procesorem o logice 5V. przejściówka sprawdzona...
Witam, pozwolę sobie na wykopaliska archeologiczne, ale myślę, że to może się jeszcze komuś przydać. Większość przypadków Hard Fault podczas działania DMA w STM32F1 powstaje przez błędną konfigurację kanału DMA przy użyciu biblioteki standardowej. Błędny fragment kodu: hlayer.c:167:43: warning: assignment makes integer from pointer without...
Witam kolegów. Po długim boju z poprawnym skomunikowaniem klawiatury komputerowej PS/2 z mikrokontroleram stanałem na rzeczy teoretycznie prostej, ale która troche mnie przerosła. Mianowicie chcę przekształcić kod odebranego klawisza na znak i wysłać tenże znak na wyświetlacz LCD. Na początku zdefiniowałem tablicę znaków, co próbowałem robić na dwa...
Niestety, nie wiem o co chodzi. Czy na samym początku robię coś nie tak ? Cały czas mam trudności z tablicą: rejestr /rs485.c:57:1: warning: data definition has no type or storage class ../rs485.c:57:1: warning: type defaults to 'int' in declaration of 'wsk_rejestru' ../rs485.c:57:1: error: conflicting...
Widzę, że nie lubisz podawać rozwiązania "na tacy" i może to i dobrze ale to deklaracja funkcji: void LCD_SetPoint(uint16_t Xpos,uint16_t Ypos,uint16_t point); Nie wiem więc jakiego typu ma być ten argument... Skoro 0x{XXXX} działa ok więc pomyślałem, że powinien to być hex i próbowałem zrobić coś w stylu: sprintf(hexor, "%x",...
Na początek trochę autorskiego kodu do LCD, który sam tworzyłem na podstawie opisów z sieci i wzorując się na dostępnych bibliotekach - były mało czytelne, więc zamiast ślepo ich używać postanowiłem mieć coś swojego, co wiem jak działa i co się w tym dzieje... na poczatek fragment kodu lcd odpowiadającego za wyświetlanie różnych rzeczy: //zmienne i...
jesli calego stringa to funkcja atoi Rozwiązanie użycia funkcji int atoi(const char * str) nie jest chyba najlepsze albo robię coś źle :/. Poniżej fragment kodu (pętla for(;;)) i biblioteki standardowe. **** Build of configuration Debug for project LPC17_CAN_LedControl **** make all Building file: ../src/main.c Invoking: MCU C Compiler arm-none-eabi-gcc...
Próbowałem... To jest takie oczywiste... Sypie błędami: root(at)KompBlacka:/home/mateusz# cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 root(at)KompBlacka:/home/mateusz/DPO... make make -C tools make[1]: Wejście do katalogu '/home/mateusz/DPO_MT7601U_LinuxSTA_3.0.... gcc -g bin2h.c -o bin2h...
Niestety teraz już tego nie sprawdzę:| Poszedł format na tą partycję, właśnie pobieram debiana, zobaczymy co tam będzie, zawsze mogę zainstalować jeszcze raz kubuntu. Teraz ponownie siedzę na xtremeos i próbuję skompilować sterowniki od broadcom, ale syyyypie błedami:| [root(at)localhost hybrid-portsrc-x86_32-v5_10_91_9]# make -C /lib/modules/`uname...
Na początku, dziękuję za odzew Dondu :) W RealTerm, można to osiągnąć zaznaczając ANSII. Niestety w przypadku ASCII wszystko się rozjeżdża, domyślnie ma być to aplikacja na androida, którą stworzyłem w AppInventorze idąc częściowo za Twoimi poradami :). Jest dosyć prosta, ale wyświetla znaki właśnie w formacie ASCII, który uniemożliwia mi formatowanie...
jak go puściłem do AVR studio to 3 warningi o 3 errory wywaliło Build started 13.8.2009 at 22:26:34 avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT lcd_test2.o -MF dep/lcd_test2.o.d -c ../lcd_test2.c ../lcd_test2.c:1: error: stray '$' in program ../lcd_test2.c:1: warning:...
Witam, Próbuje zaimplementować crc16, korzystając z biblioteki avr-libc, z funkcji <util/crc16.h> opis tej funkcji to: avr/crc16.h Zawiera funkcje obliczające 16 bitowe CRC. unsigned int _crc16_update(unsigned int __crc, unsigned char __data) Oblicza 16 bitowe CRC według standardu CRC16 (x^16 + x^15 + x^2 + 1). Robie to tak: #include <util/crc16.h>...
Jeszcze do tego nie usiadłem, ale te tablice to grafiki- więc wole żeby kompilator sam ich nie przepisywał... =========edit no i kolejny problem, a raczej dwa. Dostaje warna wskazującego na: assignment makes integer from pointer without a castmain.c Ponadto, do ramu wpisywana jest cała tablica ze zdefiniowanymi znakami, a nie wskazany tekst. Procedury:...
Mam pytanie czy komuś udało się uruchomić tą kartę na linuxie CentOS? Znalazłem sterowniki, ale niestety nie mogę ich skompilować takie mam błędy: make -C /lib/modules/2.6.18-194.3.1.el5/build M=/root/tw68-tw68-v2 modules make[1]: Entering directory `/usr/src/kernels/2.6.18-194.3.1.el5-i68... CC [M] /root/tw68-tw68-v2/tw68-core.o In file included from...
Witam. Zająłem się dzisiaj tablicami (to w ramach prób odczytu numeru seryjnego z urządzenia Dallasa). Aby sobie ułatwić i sprawdzić jedną z funkcji zdefiniowałem tablicę 16-elementową z wartościami liczbowymi, a następnie chciałbym wyświetlić osiem pierwszych liczb na LCD, w postaci numerycznej, czyli na LCD chcę w tym przypadku uzyskać 12345678 (a...
Wg wszelakich "coding standards" nazwa typu l jest nazwą z nie powiem czego. Zagadka dla Ciebie, który znak to l a który 1?: Bawię się rejestrem przesuwnym 74HC595, napisałem od początku do niego funkcję, która kompiluje się prawidłowo, natomiast ja wracając do niej po miesiącu przerwy nie rozumiem jej działania. To, że jest 0 errors nie oznacza, że...
Nie chcę przekazywać stringów do funkcji bo to bez sensu żeby funkcja za każdym razem je konwertowała na swoje potrzeby. Chcę je raz odczytać, wsadzić odpowiednie wartości do struktur i funkcje będą sobie do nich sięgać. Generalnie już mam w głowie pomysł na to. Nurtuje mnie tylko jedna kwestia, mam taki kawałek kodu: /* Create tasks */ /* Function...
Zmagań cd. Niestety. Jako struktura jest zapisywana w pamieci. Ale dostepu do niej ni hu hu. Ostatnie kombinowanie polegało na: #include <avr/sfr_defs.h> #include <avr/io.h> struct menu { int funkcja[14]; int nr_menu; int nr_poz; int prg; }nazwa[7],abc,xyz; // linia 11 abc={" Sprawdz ",1,3,2};...
"Too many arguments" angielski na tyle znam, że nie potrzebowałem translatora na to wyrażenie, jednak fakt, nie znam opisu tej biblioteki ;/ Jeszcze jedno - jak zostawiłem "block" program się kompiluje i niby jest ok. W symulatorze eeprom_write_block(&i, &i_ee, sizeof(i)); ta linia zapisuje do pamięci, jednak jak program wróci...
Witam, gdy próbóję skompilować cvsCEDEGA to dostaję: --------- Error log - file /root/.WineCVS/sources/cvscedega/ErrorLo... : --------- ./ppl.l:1337: warning: implicit declaration of function ‘max’ ./ppl.l:1337: error: ‘ALLOCBLOCKSIZE’ undeclared (first use in this function) ./ppl.l: At top level: ./ppl.l:1346: warning: conflicting...
Witam was. To znowu ja, i znowu mam problem. Tym razem chodzi o wskaźniki. Otóż mam sobie taki kodzik: assignment makes integer from pointer without a cast Dowiedziałem się, że chodzi o niezgodność typów? No ale nie rozumiem, bo przecież funkcje zwracają mi z TWI bajt uint8_t, a mój wskaźnik też jest typu *uint8_t. Dlaczego dostaję ten błąd? Ostrzeżenie...
Wiesz co to root? Z tego błędu łatwo wyczytać że wpisywała to ania(małpa)ania-laptop czy jakoś tak a instalacja, kompilacja etc muszą być wykonywane z konta roota proszę bardzo mądralo, jak nie masz pojęcia to nie wypisuj bzdur root(at)ania-laptop:~# cd system/ root(at)ania-laptop:~/system# cd madwifi-hal-0.10.5.6-r3861-20080903/ root(at)ania-laptop:~/system/madwifi-hal...
...ale ten Microsoft pomocny :D Znalazłem takie coś: http://obrazki.elektroda.pl/2355267200_1... Cały projekt w VB.NET 2008 EE (ustawiłem prowizję, ale nie musisz go pobierać o ile powyższy kod zadziała:
https://obrazki.elektroda.pl/4269875400_... Oryginalny DeepSeek jest raczej za duży, by uruchomić go na domowym sprzęcie, ale repozytorium Ollama oferuje ciekawą alternatywę bazującą na dostrajanych (tj. trenowanych w oparciu o rezultaty większego modelu) modelach LLama i Qwen. Występują one pod nazwami deepseek-r1:1.5b/7b/14b/32b...
Nie no, wiem że to offtopic, ale jak widzę te nazwy z FreeRTOSa i to jeszcze zarażające innych to po prostu nie mogę się powstrzymać... Most arguments against Hungarian notation are against Systems Hungarian notation, not Apps Hungarian notation. Some potential issues are: The Hungarian notation is redundant when type-checking is done by the compiler....
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
Dzięki bardzo za szybką odpowiedź, Dodałem wszystkie miejsca gdzie znajdują się biblioteki do projektu, lecz dalej jest problem, a co najciekawsze, ten sam, czyli jak by wcześniej tej biblioteki w ogóle nie brał pod uwagę, z tego wynika, że ten libusb.lib nie zawiera komend dla libusb-1.0, dobrze myślę? Wstawiam libusb.h [syntax=c] /* * Public libusb...
Witam! Od dwóch dni szukam rozwiązania w jaki sposób umieścić tablicę dla rejestru przesuwnego 74HC595. Napisałem taki oto bananalny program [syntax=c]#include <avr/io.h> #include <util/delay.h> #define DS0 PORTD&=~(1<<PD0) //MAKRA DO OBSŁUGI REJESTRU #define DS1 PORTD|=(1<<PD0) #define ST0 PORTD&=~(1<<PD1) #define...
Witam Chciałem zainstalować iptables-p2p i pojawia się komunikat o błędzie. Zgodnie z poleceniem skopiowałem pliki iptables/include do katalogu /usr Używam: Slackware 10.2 oraz iptables 1.3.3 root(at)Hostname:/usr/src/iptables-p... make make -C iptables make[1]: Entering directory `/usr/src/iptables-p2p-0.3.0a/iptables' gcc -O2...
Witam! Mam mały problem. Otóż mam zmienną do której jest przypisany ciąg znaków w tym na samym końcu "\n" chciałbym zmienić ten ostatnii znak ew. usunąc go jezeli sie da. Mam napisane tekie cuś: fgets(temp, 16, pomiary); temp1=strrchr(temp, "\n"); *temp1='\0'; strcpy(n_com1, temp); printf("Naglowek COM1: %s", n_com1); ale wywala mi błąd: 96 C:\Documents...
pointer schemat eeprom pointer integer string
czyszczenie fusera amplituner stereo onkyo odczyt temperatura ds18b20
openvpn routing falownik hybrydowy
Sprężynka wypadła podczas czyszczenia bloku zaparzającego w ekspresie Zmiana kanałów podczas nadawania w Alan 28