Apua C

S

shaikss

Guest
Hei,

Haluan lukea / kirjoittaa rekisteröidy C.
Sen helposti käyttämällä osoittimia.
Mutta lukea / kirjoittaa käyttämällä makrojen yhdellä rivillä.
Vain käyttämällä yhdellä rivillä ei ole viitteitä, se on lukea / kirjoittaa arvo rekisteristä.
Can you pls auttaa we ..........

Kiitos
Shabana

 
Hei,

Määritä makro osoite SFR.ja käyttää makron nimi, kun u lukea ja kirjoittaa rekisteriin

 
Esimerkiksi Yksi rekisteri sijaitsee paikassa 0xFFFF0000.
Haluan kirjoittaa 0xFFFFF rekisteriin.
Kanisteri u erottaa we mallikoodia tästä.

 
# define SFR1 0xFFFF0000SFR1 = 0xFFFF;

Uskon, että tämä toimii

 
Olettaen, että rekisteri on 16 bittiä leveä, ja teidän kääntäjän lyhyt kokonaisluku on 16 bittiä leveä:

* (haihtuvat lyhyt *) 0xFFFF0000 = 0xFFFF;

 
Rekisteritietoihin tason ohjelmointi on opittava viitteitä

 
Riippuu kääntäjä.Jotkut haluavat Keil voit määrittää muuttuja osoite ja sitten voit vain käyttää tätä muuttujaa

 
Tämän pitäisi toimia ...

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

RegisterName = 0x000FFFFF;

 

Welcome to EDABoard.com

Sponsor

Back
Top