Aldo Omar Marez Aquino
/
SumadorRestadorDivisor
P3E4
main.cpp@0:e2ffc65371db, 2018-09-26 (annotated)
- Committer:
- aldomarez
- Date:
- Wed Sep 26 18:43:55 2018 +0000
- Revision:
- 0:e2ffc65371db
Sumador
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
aldomarez | 0:e2ffc65371db | 1 | #include "mbed.h" |
aldomarez | 0:e2ffc65371db | 2 | #include <stdint.h> |
aldomarez | 0:e2ffc65371db | 3 | BusIn A(PB_13,PC_4,PA_10,PB_3); |
aldomarez | 0:e2ffc65371db | 4 | BusIn B(D4,D5,D6,D7); |
aldomarez | 0:e2ffc65371db | 5 | BusOut Sal(D8,D9,D10,D11,D12,D13,D14,D15); |
aldomarez | 0:e2ffc65371db | 6 | DigitalIn ent1(PA_12),ent2(PA_11),ent3(PB_12),ent4(PB_2); |
aldomarez | 0:e2ffc65371db | 7 | |
aldomarez | 0:e2ffc65371db | 8 | int main() { |
aldomarez | 0:e2ffc65371db | 9 | int a,b,s; |
aldomarez | 0:e2ffc65371db | 10 | while (true) { |
aldomarez | 0:e2ffc65371db | 11 | a=A; |
aldomarez | 0:e2ffc65371db | 12 | b=B; |
aldomarez | 0:e2ffc65371db | 13 | if(ent1==1){ |
aldomarez | 0:e2ffc65371db | 14 | s=a+b; |
aldomarez | 0:e2ffc65371db | 15 | } |
aldomarez | 0:e2ffc65371db | 16 | else if(ent2==1){ |
aldomarez | 0:e2ffc65371db | 17 | if (a>b){ |
aldomarez | 0:e2ffc65371db | 18 | s=a-b;} |
aldomarez | 0:e2ffc65371db | 19 | else{ |
aldomarez | 0:e2ffc65371db | 20 | s=b-a;} |
aldomarez | 0:e2ffc65371db | 21 | } |
aldomarez | 0:e2ffc65371db | 22 | else if(ent3==1){ |
aldomarez | 0:e2ffc65371db | 23 | s=a*b; |
aldomarez | 0:e2ffc65371db | 24 | } |
aldomarez | 0:e2ffc65371db | 25 | else if(ent4==1){ |
aldomarez | 0:e2ffc65371db | 26 | if (a>b){ |
aldomarez | 0:e2ffc65371db | 27 | s=a/b;} |
aldomarez | 0:e2ffc65371db | 28 | else{ |
aldomarez | 0:e2ffc65371db | 29 | s=b/a;} |
aldomarez | 0:e2ffc65371db | 30 | } |
aldomarez | 0:e2ffc65371db | 31 | else{ |
aldomarez | 0:e2ffc65371db | 32 | s=b; |
aldomarez | 0:e2ffc65371db | 33 | } |
aldomarez | 0:e2ffc65371db | 34 | Sal=s; |
aldomarez | 0:e2ffc65371db | 35 | } |
aldomarez | 0:e2ffc65371db | 36 | } |