Conversor de BCD a siete segmentos
Dependents: Nucleo_blink_led voltimetrofuncional
DECO.cpp@0:3d7ebc7de009, 2017-08-12 (annotated)
- Committer:
- briandk
- Date:
- Sat Aug 12 21:17:45 2017 +0000
- Revision:
- 0:3d7ebc7de009
- Child:
- 1:ad0edab33530
Conversor BCD a siete segmentos
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
briandk | 0:3d7ebc7de009 | 1 | # include "DECO.h" |
briandk | 0:3d7ebc7de009 | 2 | #include "mbed.h" |
briandk | 0:3d7ebc7de009 | 3 | |
briandk | 0:3d7ebc7de009 | 4 | int anod[16]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x58,0x00,0x18,0x08,0x03,0x0b,0x23,0x4f,0x20}; |
briandk | 0:3d7ebc7de009 | 5 | int sieteseg::entrada(PinName a,PinName b,PinName c,PinName d) |
briandk | 0:3d7ebc7de009 | 6 | { |
briandk | 0:3d7ebc7de009 | 7 | BusIn dip (a,b,c,d); |
briandk | 0:3d7ebc7de009 | 8 | dipSw= dip.read(); |
briandk | 0:3d7ebc7de009 | 9 | return dipSw; |
briandk | 0:3d7ebc7de009 | 10 | |
briandk | 0:3d7ebc7de009 | 11 | } |
briandk | 0:3d7ebc7de009 | 12 | void sieteseg::Visual (PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g) |
briandk | 0:3d7ebc7de009 | 13 | { |
briandk | 0:3d7ebc7de009 | 14 | _a=a;_b=b;_c=c;_d=d;_e=e;_f=f;_g=g; |
briandk | 0:3d7ebc7de009 | 15 | |
briandk | 0:3d7ebc7de009 | 16 | } |
briandk | 0:3d7ebc7de009 | 17 | void sieteseg::bcd (int number) |
briandk | 0:3d7ebc7de009 | 18 | { |
briandk | 0:3d7ebc7de009 | 19 | BusOut display (_g,_f,_e,_d,_c,_b,_a); |
briandk | 0:3d7ebc7de009 | 20 | display=anod[number]; |
briandk | 0:3d7ebc7de009 | 21 | } |
briandk | 0:3d7ebc7de009 | 22 | |
briandk | 0:3d7ebc7de009 | 23 |