Pages: 1 2 [3]   Go Down
Author Topic: Seriale con pochi bit  (Read 1394 times)
0 Members and 1 Guest are viewing this topic.
Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 128
Posts: 9410
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Comodissimo.

Potenza del C  smiley-mr-green
Logged

Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E già.
Logged


Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ovviamente ha funzionato.
Siete dei geni.
Logged


Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Riprendo questo topic per chiedere se questo codice è corretto.

Code:
int rx=3;
int tx=4;
int dx = 0;
int sx = 1;
int st = 2;

// definizione della struttura
union RTX_b
{
  unsigned char toSendByte;
  struct PinStato
  {
unsigned char Bit1:
    1;
unsigned char Bit2:
    1;
unsigned char Bit3:
    1;
unsigned char Bit4:
    1;
unsigned char Bit5:
    1;
unsigned char Bit6:
    1;
unsigned char Bit7:
    1;
unsigned char Bit8:
    1;
  }
  Bits;
} ;

void setup()  
{
  pinMode(dx, INPUT);
  pinMode(sx, INPUT);
  pinMode(st, INPUT);
}

void loop() // run over and over
{  

  union RTX_b RTX_data;

  RTX_data.Bits.Bit1 = digitalRead(dx);
  RTX_data.Bits.Bit2 = digitalRead(sx);
  RTX_data.Bits.Bit3 = digitalRead(st);
}

L'idea sarebbe quella di definire la union a livello globale ed usarla a livello locale.

Grazie
Logged


Pages: 1 2 [3]   Go Up
Jump to: