| ??? 05/23/05 01:19 Read: times |
#93720 - Easy with Union Responding to: ???'s previous message |
One way I had used the union was this :
...
...
union merge {tChar hilo[4]; tLong regval;} t1val;
...
...
while(1)
{
...
...
{
tmpResult = ovrfloCnt * 65536 ; // Get the total period of overflows
t1val.hilo[3] = TL1; // (LSB) merge TL1 and TH1 into a long int...
t1val.hilo[2] = TH1; // ... to get the residual count
t1val.hilo[1] = 0;
t1val.hilo[0] = 0; // (MSB)
t1val.regval = t1val.regval + tmpResult;
tmpResult = 2000000 / t1val.regval; // Transfer function to get RPM
...
...
Not saying that this is the only way - but defenitley a very simple way. Raghu |
| Topic | Author | Date |
| Unions in C | 01/01/70 00:00 | |
| You miss the point completely... | 01/01/70 00:00 | |
| Easy with Union | 01/01/70 00:00 | |
| You can see from the Raghu example... | 01/01/70 00:00 | |
| Platform-dependence | 01/01/70 00:00 | |
| Padding in unions | 01/01/70 00:00 | |
| portability | 01/01/70 00:00 | |
| array=pointer...? | 01/01/70 00:00 | |
| array != pointer | 01/01/70 00:00 | |
| Quirk of C | 01/01/70 00:00 | |
| Read the FAQ | 01/01/70 00:00 | |
| Read the Comment | 01/01/70 00:00 | |
| Read everything | 01/01/70 00:00 | |
| Looks the same to me | 01/01/70 00:00 | |
| This One | 01/01/70 00:00 | |
| That's the problem | 01/01/70 00:00 | |
| Good example | 01/01/70 00:00 | |
| No fun | 01/01/70 00:00 | |
| Well... | 01/01/70 00:00 | |
| Of course it does! | 01/01/70 00:00 | |
| Hmm | 01/01/70 00:00 | |
| Actually, even less. | 01/01/70 00:00 | |
| const pointer | 01/01/70 00:00 | |
| O.K you win | 01/01/70 00:00 | |
| Please conclude | 01/01/70 00:00 | |
| Not Exactly | 01/01/70 00:00 | |
End of wrong stick? | 01/01/70 00:00 |



