Documente Academic
Documente Profesional
Documente Cultură
Structuri si Uniuni
1. Se da o variabila SIU_PCR care impacheteaza urmatoarele campuri (valori pozitive): DSC, ODE, HYS,
WPE si WPS ( vezi figura de mai jos ).
La definirea SIU_PCR se vor folosi structuri si uniuni astfel incat sa se poata modifica/accesa
independent campurile variabilei cat si intreaga variabila SIU_PCR.
Se va scrie o functie care seteaza campurile variabilei SIU_PCR cu valori citite de la tastatura. Valorile
vor fi date ca parametri in functie. Setarea campurilor se va face prin intermediul unui pointer catre
SIU_PCR.
Se va scrie o functie care afiseaza la consola valoarea variabilei SIU_PCR cat si valorile campurilor.
NOTA 1: Se vor folosi fisiere header pentru declararea variaiblelor globale folosite, directive de
preprocesare, prototipuri de functii etc.
NOTA 2: Arhitectura sistemului este little-endian.
- pentru fiecare port sa se stocheze informatii despre valoare Out/In si starea curenta.
- pentru simularea valorilor Out si In se va folosi functia rand()%2 astfel incat sa existe
valori aleatoare de 0 si 1 ( pentru functia rand() trebuie inclus stdlib.h )
- pentru starea curenta se va folosi tipu lde data enum
- pentru alegerea starii se va folosi switch-case
- se va folosi cate o functie pentru tratarea fiecarei stari a unui port
- initial, fiecare port este in starea “Normal”
- programul va rula in bucla de un numar limitat de ori (specificat printr-o directiva de
preprocesare)