Pomoc w C

S

shaikss

Guest
Cześć,

Chcę do odczytu / zapisu rejestru przy użyciu C.
Its easy by za pomocą wskaźników.
Ale do odczytu i zapisu przy użyciu makr w jednej linii.
Wystarczy za pomocą jednej linii bez wskazówek, ma na odczyt i zapis wartości z rejestru.
Can you pls help me ..........

Dzięki
Shabana

 
Cześć,

Zdefiniuj makro adres SFR.i wykorzystania nazwę makra, gdy u odczytu i zapisu do rejestru

 
Na przykład jeden z rejestru znajduje się w miejscu 0xFFFF0000.
Chcę napisać 0xFFFFF do rejestru.
Can u tell me przykładowy kod do tego.

 
# define SFR1 0xFFFF0000SFR1 = 0xFFFF;

Myślę, że to będzie działać

 
Zakładając, że rejestr jest 16 bitów szerokości, a kompilator jest krótki całkowita wynosi 16 bitów szerokości:

* (volatile short *) 0xFFFF0000 = 0xFFFF;

 
Z poziomu programu rejestracji musisz nauczyć się wskaźniki

 
Zależy od kompilatora.Niektórzy lubią Keil pozwala na przypisanie zmiennej do adresu, a następnie możesz po prostu użyć tej zmiennej

 
To powinno działać ...

# define RegisterName (* ((volatile unsigned long *) 0xFFFF0000))

RegisterName = 0x000FFFFF;

 

Welcome to EDABoard.com

Sponsor

Back
Top