typedef struct

Znaleziono około 879 wyników dla: typedef struct
  • Błędy kompilacji w C: Mix extern i zmiennych globalnych, struktury stest2

    Albo w pliku zmienne.c: #define VARIABLES_HERE Manewry całkowicie zbędne. To co podał (at)Nepto jest OK. Ale jako, że lubię wiercić kijem w mrowisku powiem że w ten sposób też by było dobrze: 8-) [syntax=c]/***************** zmienne.h *******************/ #ifndef ZMIENNE_H #define ZMIENNE_H #define BUFRAMSIZ 256 extern char bufram[BUFRAMSIZ]; extern...

    Programowanie   30 Maj 2021 09:15 Odpowiedzi: 15    Wyświetleń: 1173
  • [C++] Jak zwrócić strukturę z funkcji w C++?

    Mozesz to zrobic na kilka sposobow. 1. Zwrocenie wskaznika [syntax=c]typedef struct { int pole; }TwojaStruktura; TwojaStruktura* ModyfikujStrukture() { TwojaStruktura* ret = malloc(sizeof(TwojaStruktura)); ret->pole = 666; return ret; } int main(int argc, char* argv[]) { TwojaStruktura* zmodyfikowana = ModyfikujStrukture(); //nie zapomnij o zwolnieniu...

    Programowanie Początkujący   13 Cze 2011 15:27 Odpowiedzi: 13    Wyświetleń: 8030
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Czy kod w C/AVR tworzy poprawnie tablicę struktur `ram_structure`?

    Jasne że tak, możesz też zdefiniowac własny typ typedef struct ram_structure { char a,b; int c; char d[30],e[10]; } sr; sr xxl[10];

    Mikrokontrolery AVR   03 Wrz 2008 22:25 Odpowiedzi: 8    Wyświetleń: 4699
  • REKLAMA
  • [WinAVR] Jak uzyskać dostęp do struktury w pamięci programu w WinAVR?

    Chyba nie przeczytałeś informacji z linku podanego przez kolegę tmf , bo dowiedziałbyś się, że dla nowego kompilatora należy zamiast: [syntax=c] typedef struct stringg { uint8_t screen_cnt; // ilość ekranów char napis[]; // tekst do wyświetlania }string_struct PROGMEM; string_struct strr = {1, "avc"}; [/syntax] użyć składni: [syntax=c] typedef struct...

    Mikrokontrolery AVR   15 Paź 2012 15:57 Odpowiedzi: 15    Wyświetleń: 2778
  • [AVR] AVR C – deklaracja i obsługa zmiennej bitowej do sterowania liniami portu

    Może bitfield: volatile typedef struct{ u8 PB0:1; u8 PB1:1; u8 :6; }Bits; u8 zmienna = 0; Bits *STICK =(volatile Bits*) &zmienna; STICK->PB0 = 1;

    Mikrokontrolery AVR   09 Paź 2010 19:08 Odpowiedzi: 2    Wyświetleń: 2015
  • REKLAMA
  • c++ - syntax error missing '; ' before 'type' visual studio

    Tak rób: [syntax=cpp] #define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "math.h" #include "stdlib.h" //----------------------------- LISTY ----------------------------------------... typedef struct lista_kwadratów{ int numer; int x; int y; float a; float Pole; float Obwód; struct lista_kwadratów* nast; }kwadrat; [/syntax]

    Programowanie   21 Paź 2014 19:15 Odpowiedzi: 4    Wyświetleń: 849
  • Jak zadeklarować zmienną 1-bitową w AVRGCC? Przesiadka z Keila na AVR-y

    zmienna ^= 0x01; Mozna tez zrobic tak: typedef struct byte { b0:1; b1:1; b2:1; b3:1; b4:1; b5:1; b6:1; b7:1; } No a potem: byte zmienna; zmienna.b0 ~= zmienna.b0;

    Mikrokontrolery   15 Lut 2006 16:03 Odpowiedzi: 8    Wyświetleń: 1919
  • [C] Jak utworzyć listę cykliczną z listy dwukierunkowej w C?

    No nie bardzo. ad.1. Lista cykliczna, czyli zapętlona. Aby zapętlić listę dwukierunkową mając wskaźnik na jej dowolny element, musisz przejść całą listę w przód aby znaleźć ostatni element i w tył, aby znaleźć pierwszy element, a następnie zmienić wskaźniki next ostatniego elementu aby wskazywał na pierwszy i prev pierwszego elementu, aby wskazywał...

    Programowanie Początkujący   23 Wrz 2010 12:18 Odpowiedzi: 10    Wyświetleń: 6218
  • Błąd unknown type w typedef struct dla PIC16F877 w CCS Compiler

    Mówi on: "The compiler does not permit pointers to functions so that the compiler can know at compile time the complete call tree. This is used to allocate memory for full RAM re-use. Functions that could not be in execution at the same time will use the same RAM locations. In addition since there is no data stack in the PIC®, function parameters...

    Mikrokontrolery   04 Lip 2012 15:29 Odpowiedzi: 2    Wyświetleń: 954
  • [C] Jak zaalokować pamięć dla tablicy struktur w C?

    Można to zrobić tak: #include <stdio.h> #include <stdlib.h> struct key{ char *w; char *z; }; typedef struct key2 { char *w; char *z; } nasz_typ; const int tab_size = 100; struct key * tab; nasz_typ * tab2; int main() { tab = (struct key *) malloc(sizeof(struct key) * tab_size); tab2...

    Programowanie Początkujący   05 Lut 2010 19:22 Odpowiedzi: 2    Wyświetleń: 1986
  • Ograniczenie do 16 poleceń w tablicy zmiennych int na płytce Arduino Mega i nrf24l01

    Myślę, że gdybyś zmienił int na char w "int tab[25];" w obu programach, to by zadziałała całość :) Chociaż nie, tam jednak używasz paru wartości o zakresie gdzieś do 1000... w takim wypadku trzeba zrobić strukturę (struct) i pościeśniać wartości bitowe zamiast przydzielać całego inta na każdą. Np. [syntax=c]typedef struct { int x; int y; unsigned int...

    Programowanie   09 Sty 2022 12:08 Odpowiedzi: 5    Wyświetleń: 300
  • [C] Jak zadeklarować wskaźnik do tablicy struktur w C?

    Witam! Jednym z rozwiązań jest zadeklarowanie pola struktury jako wskaźnika do np LEV-elementowych tablic typu "wskaźnik do char" np tak: [syntax=c]typedef struct { char *opis_msg; char *(*alarmy)[2]; } AL_TABLE;[/syntax]a nastepnie odwoływać się do nich następująco np: [syntax=c]printf("%s\n", (al_tab[2].alarmy[2])[1]);[/syntax] Analizując wiersz z...

    Programowanie   20 Lis 2012 07:03 Odpowiedzi: 5    Wyświetleń: 1500
  • REKLAMA
  • [ATMEGA32] [ATMEGA32][C] - Jak zapisać tekst w EEPROM, by zwolnić pamięć RAM?

    Najlepiej to powołaj sobie nowy typ: [syntax=c]typedef struct { uint8_t id; uint8_t behavior; uint8_t items_in_menu; Menu_Entry *sub; Menu_Entry *parent; char cText[17]; FuncPtr call_me; } TMENUENTRY;[/syntax] a następnie w kodzie zdefiniuj już sobie pięknie zmienną w EEPROM ;) [syntax=c]TMENUENTRY Menu_Entry EEMEM; // ta zmienna będzie w EEPROM[/syntax]...

    Mikrokontrolery AVR   06 Wrz 2012 20:51 Odpowiedzi: 6    Wyświetleń: 1467
  • [ATmega32] Błędy kompilacji w kursie C dla ATmega32 z avrlib 1.6 na ZL3AVR 16MHz

    W pliku 'lcd.h' : #1 Usuń wszystkie 'inline' . #2 Zamiast: typedef struct LCD_LOCAL { uint8_t matrix[8]; // Matryca znaku char cAlt; // Znak alternatywny }LCD_LOCAL_PGM PROGMEM; napisz: typedef struct { uint8_t matrix[8]; // Matryca znaku char cAlt; // Znak alternatywny }LCD_LOCAL_PGM; W pliku 'local.h' : Zmień: extern...

    Mikrokontrolery AVR   05 Maj 2011 11:04 Odpowiedzi: 18    Wyświetleń: 5329
  • [C] - Funkcje nieblokujące zależne czasowo, maszyny stanów, RTOS

    A tak: (template) [syntax=c]#include <stdio.h> typedef struct Blower Blower; typedef struct { void (*handle)(Blower*); } BlowerState; struct Blower { int power; BlowerState *state; }; void blower_idle_state_handler(Blower*); void blower_mega_state_handler(Blower*); void blower_super_duper_hiper_state_handler(B... BlowerState idleState = {...

    Mikrokontrolery   20 Sie 2014 12:07 Odpowiedzi: 77    Wyświetleń: 11700
  • [C] Problem z listą, wywołanie funkcji z kilkoma wkaźnikami.

    Nie wiem, co rozumiesz, przez przepisywaniem wszystkich wskaźników, przecież właśnie zaletą listy jest to, że wystarczy "przepiąć" wskaźnik z elementu poprzedzającego usuwany element na następny: if(poprzedni != 0) poprzedni->nastepny = biezacy->nastepny; else glowny = biezacy->nastepny; przedmiot* temp = biezacy; biezacy = biezacy->nastepny;...

    Programowanie   30 Gru 2007 11:55 Odpowiedzi: 3    Wyświetleń: 1188
  • malloc w C nieznana w czasie kompilacji ilość elementów

    Jeśli w pewnym momencie ilość będzie znana, jednocześnie niezmienna, to po prostu do malloc przekazać rozmiar jednej struktury razy ilość elementów, uzyskany wskaźnik można traktować jak tablicę: typedef struct { int jakies_pole; } sample_buffer; int main() { unsigned int i, cnt; i = 3; cnt = (rand() % 10) + 2;...

    Programowanie   26 Lis 2009 09:12 Odpowiedzi: 7    Wyświetleń: 1890
  • [AVR][C] Struktury w pamięci flash i wskaźniki do funkcji

    To rzutowanie to taka informacja, że: "to co odczytałeś spod podanego adresu jest wkaźnikiem do funkcji z takim a takim argumentem i zwracającym to i to" Dobrze? Generalnie tak. Rzutowanie w C to w zasadzie informacja dla kompilatora, że programista wie, co robi. :wink: Z tym typedef to tak: typedef unsigned char (*CallbackFuncPtr_t)(unsigne...

    Mikrokontrolery AVR   14 Paź 2009 16:42 Odpowiedzi: 5    Wyświetleń: 2996
  • Jak użyć wskaźnika do tablicy w strukturze w C?

    Twoja funkcja musi pobierac wskaznik do struktury GPS. Przykładowo jesli struktora nazywa się strukturaGPS: typedef struct{ int wysokosc; int szerokosc; int czas int packet3[8]; }strukturaGPS; //za jej pomocą tworzysz strukturę GPS: strukturaGPS GPS; //Funkcja bedzie wyglądała tak: void gps_dm_dms(strukturaGPS* GPSpointer...

    Mikrokontrolery   06 Wrz 2008 18:23 Odpowiedzi: 2    Wyświetleń: 1254
  • [stm32] Timer2 i DMA - jak przypisać wartości do TIM2->CCR dla trzech kanałów?

    Musisz dokładnie zajrzeć do "stm32f10x.h". Otworzyć go w okienku i CTRL+F i nazwa, lub okienko Outline jak masz i poszukać. Czasem są takie wyjątki w nazwie, ale większości wypadków tak nie jest (; typedef struct { __IO uint32_t CCR; __IO uint32_t CNDTR; __IO uint32_t CPAR; __IO uint32_t CMAR; } DMA_Channel_TypeDef; //........... #define DMA1_Channel1...

    Mikrokontrolery ARM   04 Paź 2010 20:45 Odpowiedzi: 28    Wyświetleń: 5163
  • STM32 - Błąd 'expected an expression' i 'too many initializer values' w C

    :) Znalezione... nie wiem czy o to autorowi chodziło [syntax=c]typedef struct { unsigned char count; nrf_reg_bitsdata[]; } nrf_reg_fields; #ifdef NRF_REG_DEF_META #define REGF(FNAME, FSIZE, FRW) { .name = FNAME, .size = FSIZE, .rw = FRW, } #define REG(RNAME, RSIZE, RFIELDS) { .name = RNAME, .size = RSIZE, .fields = RFIELDS, } #else #define REGF(FNAME,...

    Mikrokontrolery ARM   22 Kwi 2013 21:56 Odpowiedzi: 8    Wyświetleń: 1509
  • Visual C++ 2008 - Jak używać funkcji z dynamicznej biblioteki DLL?

    ThreadProc jest błędnie zadeklarowana. Poprawnie jest DWORD WINAPI ThreadProc(LPVOID theArg) <- bez * !!! Wtedy rzutowanie na PLTHREAD_START_ROUTINE w wywołaniu CreateThread() jest niepotrzebne. Zmienna watek nie jest zadeklarowana, Twój program nie kompiluje się w takiej postaci jak wyżej. Zobacz #include <windows.h> #include <assert.h>...

    Programowanie   22 Wrz 2009 06:57 Odpowiedzi: 12    Wyświetleń: 3027
  • [C] Jak użyć struktury z pliku bibliotecznego w C bez błędów kompilacji?

    skoro w pliku nagłówkowym masz: typedef struct { unsigned char hundsecs : 8; unsigned char seconds : 8; unsigned char minutes : 8; unsigned char hours : 8; } time_struct; to jednocześnie powinieneś dać nieco później: extern time_struct time_start; żeby inne moduły korzystające z tego pliku nagłówkowego wiedziały, że gdzieś...

    Mikrokontrolery   23 Kwi 2009 06:51 Odpowiedzi: 9    Wyświetleń: 2197
  • [ATmega32][C] - Zwracanie przez funkcję wskaźnika

    No masz błąd - bo np w pliku nagłówkowym *.h DEFINIUJESZ zmienną strukturalną :( a tak się nie robi, w nagłówkowych powinny być SAME DEKLARACJE a nie definicje (no może poza funkcjami inline - ale to inna sprawa) Zrób sobie tak w *.h Dodano po 1 zresztą jeśli to jest prosty projekt i tylko te dwa pliki to nawet w *.h nie musisz dawać DEKLARACJI [syntax=c]extern...

    Mikrokontrolery AVR   04 Lis 2012 12:41 Odpowiedzi: 6    Wyświetleń: 1536
  • Szukam biblioteki DCT, iDCT, JPEG dla ARM7TDMI do programu Standalone

    Patrząc na kod z postu Tantalosa to moj_dest_ptr to: typedef struct { struct jpeg_destination_mgr pub; /* public fields */ JOCTET * buffer; /* start of buffer */ unsigned char n; unsigned int jpeg_size; } moj_destination_mgr; typedef moj_destination_mgr * moj_dest_ptr; Czyli tworzysz nowy typ "moj_dest_ptr" który możesz używać zamiast takiej...

    Mikrokontrolery ARM   08 Paź 2009 11:13 Odpowiedzi: 77    Wyświetleń: 9810
  • Inteligentna kostka z pomiarem mocy, 2-fazowa z zaciskami, 2x BL0942, moduł CBU, BK7231N

    ale teraz, jak działa HA Discovery? Jaka jest nazwa MQTT pierwszej i drugiej wartości odczytu BL0942? (at)src/driver/drv_bl_shared.c typedef struct energysensor energysensor_t; typedef struct { energysensor_t sensors https://obrazki.elektroda.pl/2469488000_...

    Smart Home IoT   29 Mar 2025 18:02 Odpowiedzi: 118    Wyświetleń: 3303
  • C++: Optymalizacja stałych danych w pamięci FLASH dla STM32F10X

    Nie do końca umiem wyjaśnić, dlaczego C++ różni się tutaj od C, ale mam inną propozycję, rodem z ANSI C :) Przykładowy kod można przepisać: #include <stddef.h> typedef struct { int first; int second; int third; } type_t; #define ADDRESS 0x12345678 const int data = (ADDRESS + offsetof(type_t, second))*2; int main(void)...

    Mikrokontrolery ARM   17 Sie 2009 07:42 Odpowiedzi: 9    Wyświetleń: 2957
  • [LPC17xx Cortex, CrossWorks] Durne błędy kompilacji

    W pliku LPC1768.h masz taką definicję: #define CCR (*(volatile unsigned char *)0x40024008) w pliku core_cm3.h masz taką linijkę: typedef struct { ... __IO uint32_t CCR; /*!< Configuration Control Register */ ... } SCB_Type; Definicja z pierwszego zostaje wstawiona do drugiego i powstaje chaos. Nie ma tu prostego rozwiązania, możesz spróbować...

    Mikrokontrolery ARM   22 Sty 2011 16:50 Odpowiedzi: 5    Wyświetleń: 2243
  • Inicjalizacja Unii STM32CubeIde: Deklaracja, Oczekiwane Wartości i Rzeczywiste Wyniki

    Ja bym zwrócił uwagę na: typedef struct fb { char start : 8; char type : 8; ... i zmieniłbym na typedef struct fb { char start; char type; ... tak jak jest to w strukturze: typedef struct { char start; char type; uint8_t konfiguracja[4]; char Conf_End[2]; }Conf_Frame_Array; wtedy początki semantycznie będą...

    Mikrokontrolery ARM   07 Maj 2023 13:44 Odpowiedzi: 9    Wyświetleń: 486
  • STM32 - HardFault przy użyciu bibliotek FatFs na układzie STM32 mini

    Nie znam tej biblioteki, pół minuty temu pobrałem jej źródła, ale z tego co patrzę, to struktura FILINFO zadeklarowana jakoś tak: [syntax=C]// FatFS R0.08b, ff.h typedef struct { DWORDfsize; /* File size */ WORDfdate; /* Last modified date */ WORDftime; /* Last modified time */ BYTEfattrib; /* Attribute */ TCHARfname[13]; /* Short file name (8.3 format)...

    Mikrokontrolery ARM   18 Lip 2011 16:39 Odpowiedzi: 3    Wyświetleń: 3063
  • AVR i 2 RS-y. Dodanie danych. Rozwiązanie programowe.

    No PC-et mial niby tylko czytac ale jesli jest tak jak napisales to takie rozwiazanie jest faktycznie najwygodniejsze.Programowa realizacja FIFO nie jest rowniez problemem chocby mniej wiecej tak: #define MAX_FIFO 20 typedef struct { char ptr; char buff[MAX_FIFO]; } fifo_t; fifo_t fifo; void push_fifo(char byte) { fifo.buff[fifo.ptr]...

    Mikrokontrolery   30 Gru 2004 15:12 Odpowiedzi: 10    Wyświetleń: 1493
  • [STM32][Eclipse] Sterowanie wyświetlaczem przez SSD1289

    Powodem może być niepoprawna konfiguracja rejestrów sterownika. poza tym nie pokazałeś jak wygląda funkcja zapisu do ramu i ustawienia kursora. Ja używam takich funkcji: [syntax=c] typedef struct { vu16 REG; vu16 RAM; }LCD_TypeDef; #define LCD_BASE (0x6c000000) #define LCD (( LCD_TypeDef *) LCD_BASE) void LCD_WrReg(u8 reg, u16 data) { LCD->REG =...

    Mikrokontrolery ARM   14 Lut 2012 17:38 Odpowiedzi: 35    Wyświetleń: 13098
  • Przekazywanie struktury do metody z pliku .ino - niezgodność typów w .cpp

    #ifndef _DATASTRUCT_H #define _DATASTRUCT_H struct DataStruct { ... }; typedef struct DataStruct DataStruct; #endif Wszystko działa, dziękuję ;)

    Arduino   20 Kwi 2021 21:21 Odpowiedzi: 4    Wyświetleń: 438
  • Jak zdefiniować porty wyjściowe w Atmega8 dla transceivera MMcc1000?

    Jeżeli chcesz koniecznie koniecznie wykorzystać metodę, o której pisał tmf, możesz zrobić tak: [syntax=c] typedef struct _PortBits { unsigned b0 : 1; unsigned b1 : 1; unsigned b2 : 1; unsigned b3 : 1; unsigned b4 : 1; unsigned b5 : 1; unsigned b6 : 1; unsigned b7 : 1; } tPortBits; #define PORT_BITS(p) (*(volatile tPortBits*)&(p)) #define SCLK_RF_PORT...

    Mikrokontrolery AVR   05 Cze 2013 14:44 Odpowiedzi: 22    Wyświetleń: 3645
  • STM32F429 + RA8875 7 800x480: Podłączenie przez FMC z SDRAM?

    le nie ma tam słowa o FMC . No bo FMC po skonfigurowaniu to po prostu pamięć w przestrzeni adresowej - czyli po prostu piszesz lub czytasz do/z tego adresu. Czyli DMA memory to memory. Dla przykładu u mnie w projekcie teraz używam banku 1, 16 linii danych i szyny adresowej A2 jaki DC. Po sonfigurowaniu FMC [syntax=c]typedef struct { volatile uint16_t...

    Mikrokontrolery ARM   19 Sie 2019 08:02 Odpowiedzi: 6    Wyświetleń: 1860
  • [C] Jak uzyskać rozmiar tablicy zamiast wskaźnika w funkcji?

    No przecież napisałem, że się nie da. Wskaźnik nie przechowuje żadnej innej informacji poza adresem (początku) zmiennej. W związku z tym, jeżeli funkcja potrzebuje rozmiaru, to trzeba go przekazać jako dodatkowy argument. Kolejny raz już nie będę tego powtarzał. Oczywiście, można sobie wszystko opakować w pseudoobiekty w stylu typedef struct {...

    Programowanie   19 Lis 2010 15:13 Odpowiedzi: 10    Wyświetleń: 2796
  • Kwaterniony – jak zaimplementować podstawowe operacje w programie?

    Witam! Może tak: Zdefiniuj typ struturowy np tak: [syntax=c]typedef struct { double m[2][2]; } H;[/syntax]Zastosowałem tę sztuczkę dlatego, że typy strukturowe we współczesnych kompilatorach można przekazywać bezpośrednio jako parametry wywołania jak też funkcja może zwrócić bezposrednio w odróżnieniu od tablic, które można przekazywać tylko przez wskaźniki....

    Programowanie   28 Sty 2012 20:31 Odpowiedzi: 1    Wyświetleń: 1286
  • Wskaźnik na funkcję przyjmującą wskaźnik na void

    Freddie Chopin : To nie jest aż takie proste. Z tego co ja zrozumiałem, to chodzi o zadeklarowanie typu zmiennej, coś pokroju: [syntax=C]typedef func_t (*func_t)(void *ptr);[/syntax] z tą tylko różnicą, że powyższe się nie kompiluje. Najbliższe rozwiązanie, to zwracanie struktury, wewnątrz której znajduje się wskaźnik na funkcję - strukturę można używać...

    Mikrokontrolery   27 Paź 2011 19:52 Odpowiedzi: 8    Wyświetleń: 1659
  • arduino - Arduino Uno Mikrokontroler i zapisanie pliku z PC poprzez USB

    Bynajmniej nie chciałem urazić w poprzednich postach, jednak, moim zdaniem, dopiero przedostatni post autora tematu konkretnie wskazał problem. Nie znam za bardzo arduino, ale bazując na [url=http://codebender.cc/]kompilatorze online, obsługa eeprom w arduino jest identyczna jak w c. Przykład: [syntax=c]#include <avr/eeprom.h> typedef struct {...

    Arduino   28 Lis 2012 17:35 Odpowiedzi: 20    Wyświetleń: 7524
  • Jak przekształcić datę na UNIX w Arduino z DS1307 dla odliczania?

    Jednak nie wiem jak przekształcić datę wprowadzoną przez użytkownika na UNIX. Możesz użyć poniższej funkcji w celu wyliczenia czasu: [syntax=c] time_t DateTime.makeTime(byte sec, byte min, byte hour, byte day, byte month, int year ); // returns time_t from components [/syntax] time_t to typ unsigned long, więc możesz w prosty sposób sprawdzić różnicę...

    Arduino   25 Cze 2019 20:36 Odpowiedzi: 19    Wyświetleń: 1440
  • C/C++ definicja funkcji poniżej miejsca wywołania

    [syntax=c]string imie; int a; void miasto(); // int miasto; // błąd był tu int klasa; int sil;[/syntax] Masz w kodzie okropny bajzel. 1. Nie używaj zmiennych globalnych (właśnie już wiesz czemu). 2. Jeżeli chcesz zastosować metodę Kopiego Pejsta - to znaczy że robisz coś źle. 3. Przeanalizuj ten kod: [syntax=c]#include <stdio.h> typedef struct...

    Programowanie   05 Lis 2015 19:10 Odpowiedzi: 2    Wyświetleń: 639
  • Jak zastosować malloc i realloc w celu zestrzelenia wrogich statków i przejścia na kolejny poziom?

    błąd jaki zauważyłem to definicja "main" powinna być z dwoma argumentami, czyli "int main(int argc, char*argv[])". Wynika to z faktu, że biblioteka SDL2 podmieni ją na swoją. Dokładniej to SDL definiuje makro "main" jako "SDL_main" i jest to typ funkcyjny dwuargumentowy "int(*)(int,char**)". goto? Niektórzy tego nie lubią i uważają za zło. Jeżeli to...

    Programowanie Początkujący   22 Lip 2023 20:47 Odpowiedzi: 7    Wyświetleń: 969
  • Ustawianie całego portu GPIO [STM32F4] [c/Crosstudio]

    Jest szybsze bo tak jak mówisz te rejestry są tylko do zapisu. Też mam coś takiego: [syntax=c]typedef struct { __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset:...

    Mikrokontrolery ARM   17 Kwi 2012 22:28 Odpowiedzi: 8    Wyświetleń: 2154
  • Jaką przewagę ma C++ nad C w przypadku mikrokontrolerów

    To co jest takiego złego w "typedef struct..." ? Trochę nie rozumiem.

    Mikrokontrolery ARM   05 Gru 2016 08:28 Odpowiedzi: 82    Wyświetleń: 7701
  • [AVR][C] Tablice - kopiowanie całych tablic (przez wskaźnik?)

    (at)tmf Masz rację, cały czas miałem to na końcu ..., ale mi to umykało ;-) Wersja z jednym wskaźnikiem: [syntax=c]/* * sb_buffer.c * * Created on: 20 mar 2017 * Author: Sparrowhawk */ #include <stdio.h> #include <string.h> #include "sb_buffer.h" typedef struct { SB_2DCHAR_PTR *data; SB_2DCHAR_PTR *to_draw; } SB_Buffer; static SB_Buffer...

    Mikrokontrolery AVR   12 Gru 2018 10:02 Odpowiedzi: 20    Wyświetleń: 2469
  • [c] Jak zainicjalizować tablicę struktur const w C na STM z Atollic?

    [syntax=c]typedef struct { int a; int b; } struct_t; const struct_t arr[] = { {1,2},{ 3,4} };[/syntax] [syntax=c]typedef struct { int a; int b; } struct_t; #define str1 { 1, 2 } #define str2 { 3, 4 } const struct_t arr[] = { str1, str2 }; [/syntax]

    Mikrokontrolery   27 Paź 2014 10:16 Odpowiedzi: 2    Wyświetleń: 894
  • AS7, debugowanie i "Left of dot operand is an undefined composit"

    No i rozwiązaliście, znalazłem byka przy pisaniu odpowiedzi na Wasze pytania. Wypada więc napisać po kolei. Struktura siedzi w pliku globals.h (dla przykłądu wklejam ją okrojoną do dwóch zmiennych): typedef struct Par { uint16_tPosAct; //aktualna pozycja z enkodera uint16_tPosActBuf; //bufor posredniczacy w odczytuwaniu pozycji }Par; typedef...

    Mikrokontrolery AVR   10 Kwi 2017 19:59 Odpowiedzi: 11    Wyświetleń: 1146
  • C - jak poprawnie przypisać wartości do struktury PWM_data?

    No jak nadaję wartość w main()- to bez błędów. Nie rozumiem- dlaczego. Jak to nie rozumiesz dlaczego - to chyba nie dziwne, że wewnątrz funkcji można przypisać dane do pól struktury. Struktura zdeklarowana jako globalna- no bo przed main- a nadać wartości nie można. Jak nie nie można ???? A jak będę chciał zmienić te wartości w innej funkcji albo w...

    Mikrokontrolery   03 Sty 2012 22:12 Odpowiedzi: 11    Wyświetleń: 1481
  • [C] Tablica struktur C – dlaczego wszystkie elementy tablicy wskazują na ten sam wyraz?

    typedef struct t { string w; string c; }; struct t keytab[MAXW]; czy ? typedef struct t { char string=w; char string=c; }; struct t keytab[MAXW]; Chodziło o coś takiego ?? niestety nie pomogło :/, a może źle zrozumiałem

    Programowanie   23 Sty 2010 14:58 Odpowiedzi: 6    Wyświetleń: 10504
  • Jak zaimplementować sortowanie prostym wybieraniem dla ciągów liczbowych w C?

    Poprawiłem kod dla czytelności, dopisz sobie resztę. Nie kompilowałem ze względu na niekompletny kod, liczyłem na swoją wiedzę: [syntax=c]#include <ctype.h> #include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 80 #define END "koniec" // struktura liczby calkowitej z iloscia cyfr do...

    Programowanie Początkujący   18 Mar 2020 17:30 Odpowiedzi: 6    Wyświetleń: 873
  • AVR GCC - Błąd dostępu do elementów struktury przez kropkę i strzałkę

    Witam typedef struct { int x; int y; } strukturka; Sprawdź jak tworzy sie typy strukturalne typedef struct strukturka { int x; int y; } moja; struct strukturka *ptrmoja; //wzskaźnikowo moja.x = 10; ptrmoja->x = 4;

    Mikrokontrolery   18 Kwi 2008 21:40 Odpowiedzi: 2    Wyświetleń: 6004
  • LPC812 - MRT: Dlaczego odczyt IRQ_FLAG zwraca 0 zamiast 1?

    Table 154. Global interrupt flag register (IRQ_FLAG, address 0x4000 40F8 ) bit description Z listingu assemblera wynika, że odwołanie jest pod adres 0x4000 4048 Błąd jest pewnie w deklaracjach rejestrów W tych plikach co ja mam są takie deklaracje [syntax=c]/*------------- Multi-Rate Timer(MRT) ----------------------------------------... typedef...

    Mikrokontrolery ARM   28 Kwi 2014 21:28 Odpowiedzi: 5    Wyświetleń: 1506
  • C - alokacja pamięci i sortowanie struktury przez wstawianie

    Czy nie miało to być tak![syntax=c]typedef struct{ char imie[30]; char nazwisko[30]; char PESEL[11]; }osoba;[/syntax]

    Programowanie Początkujący   16 Lis 2014 15:00 Odpowiedzi: 5    Wyświetleń: 924
  • [LPC1343] [LPC1343][C] - Interpretacja wskaźnika podwójnego w kodzie USBHID-rom

    tak wyglada struktura o nazwie ROM typedefstruct _ROM { const USBD * pUSBD; } ROM; Jak widać w ciele jest tylko wskaźnik do pokazywania na stałą strukture USBD tak wygląda struktura USBD typedefstruct _USBD { void (*init_clk_pins)(void); void (*isr)(void); void (*init)( USB_DEV_INFO * DevInfoPtr ); void (*connect)(uint32_t con); } USBD; natomiast struktura...

    Mikrokontrolery ARM   05 Maj 2013 22:16 Odpowiedzi: 6    Wyświetleń: 1341
  • [ECLIPSE] Jak używać 'ifdef' do warunkowego dołączania plików w Eclipse z GCC (ARM EABI)?

    Zdefiniuj swoja strukture tak: [syntax=c] typedef struct { const BOARD_IFACE_t *board; } BOARD_COMMON_t; [/syntax]

    Mikrokontrolery   20 Lis 2015 10:40 Odpowiedzi: 10    Wyświetleń: 993
  • [C] Struktury w C: cel nadawania nazw i deklaracji bez instancji

    Przypisanie strukturze x2 struktury x1 nie powiedzie się, gdyż C w przeciwieństwie do C++ nie dysponuje domyślnie tworzonym konstruktorem kopiującym dla obiektu. U mnie kompilator gcc dla ARMow zmienia takie przypisanie na zwykłe wywołanie memcpy. Nie wiem czy coś nowego dodam do tematu ale ze strukturkami można robić również takie kombinacje: struct...

    Mikrokontrolery AVR   10 Sie 2011 12:42 Odpowiedzi: 22    Wyświetleń: 2006
  • Przekazanie wskaźnika tablicy jako parametru funkcji

    Dlatyego niektóre typy próbują jak chcą przekazać tablicę np coś takiego: [syntax=c]typedef struct { char a[100]; } char_100; char_100 n; func(n); [/syntax]

    Arduino   10 Lut 2016 16:36 Odpowiedzi: 13    Wyświetleń: 1635
  • [Youtube] Podłączenie i konfiguracja modułu LN882H do flashowania - przewodnik wideo krok po kroku

    Zawiesza się, ale tylko podczas ustawiania na wyjście cyfrowe, prawda? dInput i dInput bez podciągania działają dla mnie: https://obrazki.elektroda.pl/3758491800_... . https://github.com/openshwprojects/OpenB... [syntax=c] void My_LN882_Basic_GPIO_Setup(lnPinMapping_t *pin, int direction)...

    Smart Home Poradniki   29 Cze 2025 19:06 Odpowiedzi: 66    Wyświetleń: 3678
  • [STM32] Jak zainicjalizować FSMC dla TFT na STM32F103xx bez SPL?

    Przykład dla DMA [syntax=c]void Init_DMA_TFT(uint16_t nofData) { // DMA2 Init Stream 0 from SRAM to FSMC DMA2_Stream0->CR &= ~(DMA_SxCR_EN); while ((DMA2_Stream0->CR & DMA_SxCR_EN));// wait for disable and clear all flags DMA2->LIFCR |= DMA_LIFCR_CTCIF0 | DMA_LIFCR_CHTIF0 | DMA_LIFCR_CTEIF0 | DMA_LIFCR_CDMEIF0 | DMA_LIFCR_CFEIF0; //0b----|...

    Mikrokontrolery ARM   30 Maj 2014 18:05 Odpowiedzi: 7    Wyświetleń: 2712
  • C/Atmel Studio 7 - Tablica struktur - nie rozpoznaje elementów struktury

    Witaj W sumie to zastanawiam się czemu forma To string "Testowy" ma długość 8 (7liter + 0 na końcu)znaków, a Twoja tablica ma tylko 5 elementów, więc przekraczasz zakresy tablicy i wpisujesz dane bez kontroli w pamięci mikrokontrolera.

    Programowanie Początkujący   15 Lut 2016 23:19 Odpowiedzi: 4    Wyświetleń: 1128
  • 16F690 - [MPLAB X][XC8] Rejestry, składnia - problemy na starcie

    Ad 1: [syntax=c]// bitfield definitions typedef union { struct { unsigned T2CKPS :2; unsigned TMR2ON :1; unsigned TOUTPS :4; }; struct { unsigned T2CKPS0 :1; unsigned T2CKPS1 :1; unsigned :1; unsigned TOUTPS0 :1; unsigned TOUTPS1 :1; unsigned TOUTPS2 :1; unsigned TOUTPS3 :1; }; } T2CONbits_t; extern volatile T2CONbits_t T2CONbits (at) 0x012;[/syntax]...

    Mikrokontrolery PIC   18 Sie 2013 11:09 Odpowiedzi: 4    Wyświetleń: 2421
  • Jak sprawdzić rozmiar pola struktury w C za pomocą typedef?

    Mam nastepujace pytanie jak sprawdzic wilekosc pola, jakiejs struktury, ktora zdefiniujemy jako typ. przyklad: typedef struct{ int pole; ... } struktura; jaka jest wielkosc "pole", bo np. sizeof(struktura.pole) nie dziala.

    Programowanie   30 Paź 2005 10:21 Odpowiedzi: 6    Wyświetleń: 1650
  • Arduino Uno - Jak stworzyć funkcję do przytrzymania klawisza?

    Robisz sobie strukturę z akcją dla jednego klawisza, z nich robisz sobie tablicę sekwencji dla całej kombinacji (możesz tych tablic sobie porobić ile chcesz), następnie wołasz funkcję z tablicą jako paramaterem. [syntax=c]typedef struct { uint8_t key; uint16_t delay; bool activeHigh; uint8_t betweenKeys; }Key_t; #define ENTER 13 #define UP 12 #define...

    Mikrokontrolery Początkujący   10 Sty 2025 15:40 Odpowiedzi: 4    Wyświetleń: 204
  • Dlaczego struktura Czas w C nie działa poprawnie po modyfikacji programu?

    Witam, mam taki ciekawy problem. Otóż zadeklarowałem sobie cztery struktury w natępujący sposób: [syntax=c] typedef struct { unsigned char godziny; unsigned char minuty; unsigned char sekundy; } Czas; Czas Pomiar_A, Pomiar_B; static Czas Pomiar_A_old,Pomiar_B_old ; [/syntax] Kompilator [CodeVision] wszystko przyjął, nie było żadnych warningów. Aż tu...

    Mikrokontrolery   02 Paź 2011 22:28 Odpowiedzi: 27    Wyświetleń: 2015
  • Funkcja w C do zliczania wystąpień wartości w strukturze

    Jeżeli używasz GCC (w wersji >= 3.x), to może wyglądać to np. tak: typedef struct nazwa { int pole1; int pole2; // .... } NazwaTypu __attribute__((packed)); Uzywam kompilatora AVR-GCC 3.4.6 i deklaracja struktury z atrybutem packed w takiej postaci jak wyzej jest ignorowana. Kod poprawnie sie kompiluje przy takiej deklaracji:...

    Programowanie   22 Mar 2007 10:17 Odpowiedzi: 8    Wyświetleń: 1453
  • Funkcja nie modyfikuje zmiennej float w strukturze TConfig - jak to naprawić?

    OK, [syntax=c]typedef struct TConfigStruct { TCzas CzasTrawienia, CzasDotrawiania; bool Beep, Pompka; float GrzalkaOd, GrzalkaDo, TempMin, TempMax; }TConfigType; struct TConfigStruct Ustawienia; /* albo */ TConfigType Ustawienia; [/syntax]

    Początkujący Naprawy   05 Wrz 2013 23:34 Odpowiedzi: 6    Wyświetleń: 1044
  • Struktury w ARM GCC. Jak wymusić zmianę rozmiaru?

    W visual c++ struktura poniżej też zajmuje 8 bajtów. typedef struct { unsigned char b; unsigned long l; }s;

    Mikrokontrolery   06 Maj 2008 09:26 Odpowiedzi: 4    Wyświetleń: 1181
  • C++ - Jak wypełnić funkcję fill_in dla struktur cell_information?

    Proszę o pomoc, mam wypełnić funkcję fill_in mając do dyspozycji te dwie struktury. Wykorzystując struktury cell_information oraz information_carrier wypełnij ciało funkcji void fill_in(cell_info_ptr data, unsigned int id, float sq, info_carrier_ptr carr_ptr) która przypisuje wartości parametrów „id”, „sq” i „carr_ptr”...

    Programowanie Początkujący   23 Maj 2014 14:25 Odpowiedzi: 1    Wyświetleń: 1080
  • [STM32] [STM32][C/Keil] Błąd: brak dostępu do pól unii w strukturze BITFIELD

    Nie keil a real view :P. typedef union _MMCstate { struct { BYTE isSDMMC : 1; // Set if it is a SDMMC BYTE isWP : 1; // Set if it is write protected } pola; BYTE _byte; } MMCSTATE; i później Flag->pola.isWP = 0; Flag->pola.isSDMMC = TRUE; sprawdzone

    Mikrokontrolery ARM   06 Lis 2011 12:40 Odpowiedzi: 6    Wyświetleń: 1889
  • Jak zachować widoczność elementów tablicy? ANSI C.

    Chyba znalazlam w czym problem - a przynajmniej u mnie zaczelo dzialac. Pracowalam na pierwszej wersji kodu wiec wkleje to na czym pracowalam. Sprawdz u siebie czy jest ok. [syntax=c]#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct PUDELKO { char identyfikator[256]; double x; double y; double z; struct PUDELKO...

    Programowanie Początkujący   18 Sty 2015 22:11 Odpowiedzi: 13    Wyświetleń: 1044
  • Zarządzanie przyciskami oraz skrypt do modułu CB3S w przełączniku LoraTap SC400W-EU

    OK, więc najpierw musisz dodać wpis do tabeli sterowników tutaj: https://github.com/openshwprojects/OpenB... Oto struktura sterownika: [syntax=c] typedef struct driver_s { const char* name; void (*initFunc)(); void (*onEverySecond)(); void (*appendInformationToHTTPIndexPage)(http... request); void (*runQuickTick)();...

    Smart Home Urządzenia   18 Mar 2025 05:45 Odpowiedzi: 51    Wyświetleń: 4875
  • [C/C++] Jak odczytać format bitmapy RGB 565 i RGB 8888 w C/C++ z pliku .bmp?

    szczerze to mi to nic nie rozjaśniło, a ta stronke jak kilka innych oglądałem. Korzystam z tego: http://msdn.microsoft.com/en-us/library/... I tam przy polu: biBitCount(value 16,32) są informacje (dla biCompression == BI_BITFIELDS wg mnie sprzeczne, jeśli struktura BITMAPINFO wygląda: [syntax=c]typedef struct tagBITMAPINFO...

    Programowanie   30 Paź 2012 13:58 Odpowiedzi: 3    Wyświetleń: 1680
  • [C++] RS232 - Odbieranie i interpretacja ramki w postaci binarnej.

    Nie wczytuj do wektora, tylko do struktury. [syntax=cpp] typedef unsigned char BYTE; typedef unsigned short WORD; struct Ramka { BYTE start; BYTE adres; BYTE funkcja; BYTE dane[64]; WORD crc; BYTE stop; }; ifstream plik(nazwa_pliku, ios::in | ios::binary); Ramka ramka; plik.read ((char*)&ramka, sizeof (Ramka)); plik.close(); [/syntax]

    Programowanie   23 Cze 2012 13:23 Odpowiedzi: 69    Wyświetleń: 9726
  • [CrossStudio 2.1] CrossStudio 2.1 ARM C - Wyrównywanie danych, packed i pragma pack(1) nie działa

    Spróbuj [syntax=c]typedef struct abc { struct addr src; unsigned short type; } __attribute__ ((packed)) xyz_t ; #define X ((xyz_t *)&t[0])[/syntax]

    Mikrokontrolery   01 Sie 2011 14:39 Odpowiedzi: 2    Wyświetleń: 1025
  • [MEGA16] [MEGA16][C] Timer 0 nie zlicza poprawnie przy kwarcu 16MHz i prescalerze 64

    typedef struct { uint8_t second; uint8_t minute; uint8_t hour; } time; time t; Jest w pliku naglowkowym - "defines.h"

    Mikrokontrolery   12 Sie 2009 18:54 Odpowiedzi: 13    Wyświetleń: 1137
  • AVR -składniki struktury (klasy) rozdzielone na flash i sram

    A jakbyś spróbował rozwiązanie 1 tylko strukturę zadeklarował tak? typedef struct { PGM_P opis; void (*(tab_wsk_fun[3])&#... prog_uint8_t tab_arg[2]; } menu;

    Mikrokontrolery   25 Paź 2007 20:47 Odpowiedzi: 12    Wyświetleń: 3496
  • [ATmega16][C] Kurs programowania w C z EdW Lekcja 11

    Jestem w trakcie przerabiania kursu programowania w C z EdW Lekcja 11 Jako, że nowszy kompilator (WinAVR-20100110) wyrzuca błędy podczas kompilowania programu napisanego w kursie, wykonałem poniższe zmiany: W pliku 'lcd.h': 1. Usunąłem wszystkie 'inline'. 2. Zamiast: typedef struct LCD_LOCAL { uint8_t matrix[8]; // Matryca znaku char cAlt;...

    Mikrokontrolery AVR   03 Lip 2011 21:21 Odpowiedzi: 2    Wyświetleń: 2071
  • USB Framework w CrossWorks na AT91SAM7S jak uruchomić?

    Mam mały problem od jakiegoś czasu. Próbuje uruchomić USB Framework pod CrossWorks. Czy komuś się już to udało? Doszedłem już do paru rzeczy, mianowicie zamiana: __packed typedef struct { ... } jakas_nazwa; na: typedef struct { ... } __attribute__((packed)) jakas_nazwa; , ale nadal projekt nie chce działać. Wyrzuca...

    Mikrokontrolery   23 Mar 2008 22:10 Odpowiedzi: 8    Wyświetleń: 2004
  • Unia z polami const i zwykłymi w języku C: czy jest dozwolona? - struct, uint8_t, avr-gcc

    A czemu nie zrobisz po prostu funkcji tłumaczącej tablicy na strukturę z constami? [syntax=c]#include <stdio.h> #include <stdint.h> typedef struct { const uint8_t high; const uint8_t low; const uint32_t cycles; } Configuration; Configuration readConfiguration(uint8_t* data) { Configuration configuration = { .high = *data++, .low = *data++,...

    Programowanie Początkujący   04 Wrz 2021 23:36 Odpowiedzi: 12    Wyświetleń: 423
  • Jak pobrać dane z MySQL do struktur w C na Linuxie przy użyciu GCC?

    1. Radziłbym: [syntax=cpp]typedef struct { uint8_t room_id; char name[16]; uint8_t settings; }ROOM ; ROOM ROOMS[8];[/syntax] bo to co podałeś nawet się nie skompiluje. 2. http://zetcode.com/db/mysqlc/

    Programowanie   26 Lut 2015 22:04 Odpowiedzi: 3    Wyświetleń: 621
  • Jak wypełnić strukturę danymi uint16_t bez bezpośredniego odwoływania się do zmiennych?

    Na przykład: [syntax=c]typedef struct { uint32_t a; uint16_t b; float c; } struktura; typedef union { struktura stru; uint16_t tabl[10]; } ta_unia; ta_unia t1; t1.stru.c = 2.3; // dostęp do elementów struktury t1.tabl[2] = 0; // dostęp jako do zmiennych uint16_t [/syntax]

    Programowanie Początkujący   01 Cze 2017 22:10 Odpowiedzi: 4    Wyświetleń: 942
  • Błędy kompilacji w C: tablica[][] i przypisanie wartości w AVR C

    powinno być struct wire a nie samo wire Jeżeli nie chcesz tego pisać za każdym razem to się pisze typedefa: [syntax=c]typedef struct wire wire_t;[/syntax] i wtedy zamiast pisać za każdym razem struct wire piszesz wire_t. Często tak się ukrywa budowę struktur jak się nie chce żeby osoby z zewnątrz wiedziały jaka jest jej budowa.

    Mikrokontrolery   09 Mar 2012 15:15 Odpowiedzi: 24    Wyświetleń: 2093
  • STM32F429ZI: Jak odczytać elementy tablicy wskaźników do tablic fontów?

    Z długością tablicy zrozumiałem, ale nie widzę zastosowania tego. Jak się okaże, że będzie potrzebne, to sobie to dodam. Zobaczę jak zadziała mi stworzony przeze mnie przykład. Dodano po jakimś czasie. Niestety dopiero "stara" składnia "typedef struct" skompilowała się bez błędów, najpierw metoda JackaCz: [syntax=c] typedef struct { const uint16_t *...

    Mikrokontrolery ARM   18 Lip 2016 20:26 Odpowiedzi: 30    Wyświetleń: 2577
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    Moze trochę nie w temacje, ale kolega Kaczor90 prosił o proste rozwiązanie dla debouncingu, a tu co niektórzy chyba popsują się swoimi umiejętnościami programistycznymi, przekombinowywując jak się tylko da. Prosty przykład obsługi przycisków z uwzględnieniem z możliwością określenia mininalnego czasu wciśnięcia przycisku: [syntax=c] #define BUTTON_DEBOUNCE_TIME...

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18582
  • Segmentation fault w programie C przy odwracaniu liter w wyrazie zosia

    Nie jestem pewny czy koledze nie chodzi o optymizacje kompilatora, kiedy string jest po prostu zadeklarowany (staly) :) Ale ten kodzik dziala bez problemu (czyta pierwszy wyraz z pliku woman.txt i wypisuje odwrotnie, wypisywanie oczywiscie mozna zmienic do pliku a nie na ekran). [syntax=c] #include <stdio.h> #include <stdlib.h> #include...

    Programowanie   04 Lip 2012 16:12 Odpowiedzi: 3    Wyświetleń: 3878
  • [AVR] [AVR][c] - BMP280 nie odpowiada, mimo użycia biblioteki producenta

    [syntax=c]#define SS1 PORTB |= (1 << 0) #define SS0 PORTB &= ~(1 << 0) #define CRG 0xF4 //rejestr konwersji #define TMP 0x2E //odczyt temperatury #define PRS 0xF4 //odczyt ciśnienia z overs x8 #define RAD 0xF6 //rejestr odczytu #define REG 0xAA //adres pierwszego rejestru typedef struct { int16_t ac1; int16_t ac2; int16_t ac3; uint16_t...

    Mikrokontrolery   11 Lip 2016 09:10 Odpowiedzi: 19    Wyświetleń: 4137
  • Jak tworzyć tablice danych i zapisać ja w eeprom[atmega8][c]

    Witam Czy jest możliwość stworzenia tablicy która będzie zapisana w pamięci eeprom ?? Mam ta tablice ( raczej dane jakie mam w niej umieścic) i jak nie ma innej opcji wpiszę je ręcznie w edytorze hex.. korzystam z avrstudio i nie bardzo wiem jak mogłbym sobie z tym poradzić ten uC ma 512 bajtów moje dane zajmują troche ponad 300 chodzi mi o przykład...

    Mikrokontrolery AVR   25 Lut 2010 22:28 Odpowiedzi: 5    Wyświetleń: 5935
  • [ansi c] Jak napisać parser w ANSI C do przetwarzania danych z tablicy char?

    Można to zrealizować w miarę prosto: typedef struct { const char* field_name; const char* field_format; unsigned dest_offset; } field_t; typedef struct { char okno[10]; char kolor[10]; char rodzaj[10]; } dom_t; const fields[] = { { "okno", "%s", offsetof(dom_t, okno)...

    Programowanie   07 Lip 2010 20:20 Odpowiedzi: 3    Wyświetleń: 3002
  • [C]Nie mogę przekazac długiego łancucha znakow do struktury

    typedef struct dane *LIST; struct dane{ //$ struct dane *next; //$ char *imie; //$ char *nazwisko; //$ char *telefon; //$ }; Do tej struktury moge wpisac max 8 znaków. Z tego co mi wiadomo to char *zmienna definiuje nieograniczony łańcuch....

    Programowanie Początkujący   15 Cze 2010 13:50 Odpowiedzi: 19    Wyświetleń: 1452
  • [stm32] Jak umieścić strukturę const w pamięci programu w Keilu?

    A może o to chodzi? [syntax=c] typedef struct stale_globalne_t { int A_DAC,B_DAC,C_DAC,D_DAC; }STALE; __attribute__((used)) const STALE alfa={1,2,3,4}; int main(void) { while(1); } [/syntax] Popraw ortografię -> "UŻYWANE" !

    Mikrokontrolery ARM   17 Kwi 2011 20:13 Odpowiedzi: 8    Wyświetleń: 2035
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

    (at)ElektrodaBot Od niedawna Wokwi wspiera tworzenie własnych układów (custom chip), pomożesz stworzyć układ 74HC245 w języku c. Poniżej masz szablon programu, uzupełnij o działający kod bramek 74hc245 oraz stwórz plik json opisujący układ od strony pinout: // Wokwi Custom Chip - For docs and examples see: // https://docs.wokwi.com/chips-api/getting...

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1038
  • STM32 HAL USB HID - czy ktoś może mi wytłumaczyc ten kod?

    (at)BlueDraco Tylko że jest to w ich bibliotece a nie w przykładzie. Użycie customHID bez zmieniania biblioteki nie pozwala na użycie dłuższego raportu. [syntax=c]typedef struct _USBD_CUSTOM_HID_Itf { uint8_t *pReport; int8_t (* Init) (void); int8_t (* DeInit) (void); int8_t (* OutEvent) (uint8_t, uint8_t); }USBD_CUSTOM_HID_ItfTypeDef;[/syntax]

    Mikrokontrolery ARM   02 Sty 2019 15:56 Odpowiedzi: 4    Wyświetleń: 885
  • [STM32] Chan FatFs - odczyt długich nazw plików w folderze

    Z paczki STM-a z kwietnia 2017. Jak na FATFs to dość świeże. Paczka F303 v1.7.0 Paczka dla STM32L4 ściągnięta parę dni temu: [syntax=c]typedef struct { FSIZE_tfsize; /* File size */ WORDfdate; /* Modified date */ WORDftime; /* Modified time */ BYTEfattrib; /* File attribute */ #if _USE_LFN != 0 TCHARaltname[13]; /* Alternative file name */ TCHARfname[_MAX_LFN...

    Mikrokontrolery ARM   12 Gru 2017 15:52 Odpowiedzi: 10    Wyświetleń: 930
  • [WinAVR] Jak zdefiniować tablicę struktur z wartościami domyślnymi w WinAVR?

    np. Jest jedna wada tego rozwiązania, zmieni się definicja struktury dojdą nowe elementy lub co gorsza zostaną poprzestawiane i wtedy nie trudno o błąd. Można to zrobić tez na inny sposób np.: [syntax=c]typedef struct { unsigned longBaudRate; unsigned charUartDiv; unsigned charDLM; unsigned charDLL; unsigned charFDR; }TBaudRateItem; #define BR_ITEMS...

    Mikrokontrolery AVR   24 Mar 2011 15:09 Odpowiedzi: 5    Wyświetleń: 1449
  • Regulator PID do sterowania temperaturą – implementacja na mikrokontrolerze

    Oto działająca funkcja, testowana na Atmega16, czas próbkowania 1 ms PID_state regulator_PID(PID_state x) { double e; double de; double I; ADC_conv(x.mes_channel); x.mes_x=ADC_result*conv_mul; e=x.x0-x.mes_x; I=x.ki*Tp*(e+x.eminus1)/2+x.Iminus1; de=(e-x.eminus1)/Tp; x.eminus1=e; x.y=x.kp*e+x.kd*de+I; if((x.y>x.y_max)||(x.y<x.y_min)) { if(x.y>x.y_max)...

    Automatyka Przemysłowa   16 Lip 2005 19:33 Odpowiedzi: 10    Wyświetleń: 31801
  • [ c++ ] Czy deklaracja struktury z bit-field w C++ jest poprawna? Jak używać?

    Chodziło Ci chyba o : 7 oznacza, ze 7 bitów na pole.

    Programowanie   26 Maj 2015 15:47 Odpowiedzi: 4    Wyświetleń: 981
  • ATMEGA32 - sprzętowe TWI. Pojawia się zapętlenie.

    Dzieki za wskazowki - bankowo sie przydadza + zrobilismy maly off-topic ;) Dosinsky W przypadku , gdzie funkcja ma zwrócić daną i/lub błąd , najlepiej wykorzystać ... typedef struct { char status; char code; };rc; ... lub cos podobnego :) Piotrek

    Mikrokontrolery   15 Kwi 2009 12:56 Odpowiedzi: 13    Wyświetleń: 4043
  • LPC1114 / CM0 - Hard Fault przy uruchamianiu stosu TCP/IP z enc28j60

    Ze względu na sposób przydzielania i (właściwie to przekazywania) pamięci dla ramek...: (fragmenty kodu) [syntax=c] static uint8_t net_buf[512]; typedef struct eth_frame { uint8_t to_addr[6]; uint8_t from_addr[6]; uint16_t type; uint8_t data[]; } eth_frame_t; [...] Następnie: eth_frame_t *frame = (void*)net_buf; [...] Dalej... typedef struct ip_packet...

    Mikrokontrolery ARM   19 Cze 2014 21:33 Odpowiedzi: 8    Wyświetleń: 1242
  • ESPnow - czyli budujemy naszą małą domową sieć wymiany danych.

    https://obrazki.elektroda.pl/2181562000_... Hej, może ktoś z was planuje zrobić domową sieć kilkunastu czujników ale nie wie jaki protokół bezprzewodowy wybrać ? Jest tego masa, od Bluetooth, WiFi...... ale dzisiaj skupimy się na mało popularnym, ale wdg mnie, świetnym protokołem ESPnow opracowanych z tego co wiem przez Chińczyków...

    DIY Początkujący   13 Paź 2023 09:47 Odpowiedzi: 76    Wyświetleń: 26931
  • C - funkcja i zmienna globalna - jak poprawnie używać zmiennych globalnych?

    Należy unikać zmiennych globalnych. Zastanów się nad rozwiązaniem: [syntax=c]typedef struct { int zmienna_globalna; long druga_globalna; } MojeGlobalne; MojeGlobalne *globalne() { static MojeGlobalne ret; return &ret; } void funkcja(int zmienna) { if(zmienna) led_on(); } void funkcja_z_globalne() { funkcja(globalne()->zmienna_globalna); }[/syntax]

    Programowanie Początkujący   27 Wrz 2015 05:12 Odpowiedzi: 9    Wyświetleń: 1635