Tema SMP
Enunt: Se dau 3 siruri a cate 4 leduri fiecare si 4 butoane. Rolul butoanelor este urmatorul:
-primele 2 butoane seteaza cele 2 siruri;
-butonul 3 face "and" pe bit 414r1720e i intre cele 2 siruri si afiseaza rezultatul pe cel de-al treilea sir de leduri
- butonul 4 face "or" pe biti intre cele 2 siruri si afiseaza rezultatul pe cel de-al treilea sir de leduri
Rezolvare:
Notam cele 4 butoane de comanda cu: 1,2,3,4.
Primele doua siruri de leduri vor fi intial stinse (adica toti bitii "0"logic) si vor fi setate prin incrementare la fiecare apasare a butonului 1 pentru sirul1, respectiv 2 pentru sirul 2.
Rezultatul operatiilor "and" si "or" pe bitii primelor doua siruri, vor fi afisate pe sirul 3 de biti(leduri). In caz ca se apasa butonul 3 se face "and" pe bitii primelor doua siruri, iar daca se apasa butonul 4 se face "or" pe bitii primnelor doua siruri.
Programul foloseste 4 porturi de intrare iesire astfel:
P0-pentru a se specifica butonul apasat.Poate lua 4 valori cate una pentru fiecare buton
P1-aici se afisaza primul numar
P2-aici se afisaza al doile numar
P3-aici este afisat rezultatul aperatiei de "and" respectiv "or" pe biti, in functie de comanda data in P0.
#include<stdio.h>
int K,J;
sfr P0 = 0x80;
sfr P1 = 0x90; \\ definim cele 4 porturi de intrare iesire ca SFR(special function
sfr P2 = 0xA0; register)
sfr P3 = 0xB0;
void main()
if(P0==2)
if(P0==3)
if(P0==4)
SFARSIT:
P0=7;
|