Vysvětlení kódu - ukazatel na strukturu

Jak už ti napsali na mcu.cz , ty dva kody nejsou stejny. V prvnim pripade se vyuziva toho ze kdyz pises na adresy 0x60020000 a 0x60000000 tak na adresove sbernici se meni jen jedna adresa a ta se pouziva jako signal selektor REGISTER/DATA. V druhem pripade se struktura LCD nachazi na adrese 0x60020000. Kdyby si chtel aby to chodilo stejne jako v prvnim pripade, musel bys vlozit mezi cleny struktury LCD_Reg a LCD_RegValue nejaky prostor asi takhle:

typedef struct
{
__IO uint16_t LCD_REG;
__IO uint16_t NU[mezera];
__IO uint16_t LCD_RAM;
} LCD_TypeDef;

S tim ze ji umistis na 0x60000000