Hallo,
ich verwende folgenden Code um Befehle an den RMF12 zu übertragen:
1 | unsigned int RFXX_WRT_CMD(unsigned int aCmd){
|
2 | unsigned char i;
|
3 | unsigned int temp;
|
4 | LOW_SCK();
|
5 | LOW_SEL();
|
6 |
|
7 | for(i=0;i<16;i++){
|
8 |
|
9 | temp<<=1;
|
10 |
|
11 | if(SDO_HI()){
|
12 | temp|=0x0001;
|
13 | }
|
14 |
|
15 | LOW_SCK();
|
16 |
|
17 | if(aCmd&0x8000){
|
18 | HI_SDI();
|
19 | }else{
|
20 | LOW_SDI();
|
21 | }
|
22 |
|
23 | HI_SCK();
|
24 | aCmd<<=1;
|
25 | };
|
26 |
|
27 | LOW_SCK();
|
28 | HI_SEL();
|
29 | return(temp);
|
30 | }
|
Wenn ich das jetzt richtig verstehe, und ich RFXX_WRT_CMD(0x0000) sende,
dass ich dann das Statusregister zurückbekomme? Wenn ich das dann per
Uart an den PC sende, welche Daten sind dann was?
Ich bekomme 0x80 wenn der Sender aus ist und danach 0x90 aber nirq
ändert sich nicht. Was bedeutet 0x90?
InFaIN