Palīdzība C

S

shaikss

Guest
Čau,

Es gribu lasīt / rakstīt reģistrs, izmantojot C.
Tā vienkārši, izmantojot norādes.
Bet lasīt / rakstīt, izmantojot makro vienā rindā.
Tikai, izmantojot vienu līniju, bez norādes, tas ir read / write vērtība no reģistra.
Vai tu pls help me ..........

Pateicība
Shabana

 
Čau,

Define makro ar adresi SFR.un izmantot makro nosaukumu, kad u lasīt un rakstīt reģistrēties

 
Par reģistra Viens piemērs atrodas 0xFFFF0000 vietā.
Es gribu rakstīt 0xFFFFF vērā reģistrā.
Can u tell me parauga kods punktus.

 
# define SFR1 0xFFFF0000SFR1 = 0xFFFF;

Es domāju, ka tas darbosies

 
Pieņemot, ka reģistrs ir 16 bitu plata, un jūsu sastādītājs šorti veselais skaitlis ir 16 biti plašs:

* (gaistoši īsā *) 0xFFFF0000 = 0xFFFF;

 
Ar reģistru līmeņa programmēšanas Jums mācīties palīglīdzekļi

 
Atkarīgs no sast.Daži, piemēram, Keil ļauj jums piešķirt mainīgā lieluma adresi un tad jūs varat izmantot šo mainīgo

 
Tam vajadzētu strādāt ...

# define RegisterName (* ((gaistoši neparakstīts garš *) 0xFFFF0000))

RegisterName = 0x000FFFFF;

 

Welcome to EDABoard.com

Sponsor

Back
Top