Conversor de BCD a siete segmentos
Dependents: Nucleo_blink_led voltimetrofuncional
DECO.cpp@1:ad0edab33530, 2017-08-19 (annotated)
- Committer:
- briandk
- Date:
- Sat Aug 19 21:57:50 2017 +0000
- Revision:
- 1:ad0edab33530
- Parent:
- 0:3d7ebc7de009
VOLTIMETRO DE 0 A 3,3 V
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
briandk | 1:ad0edab33530 | 1 | |
briandk | 1:ad0edab33530 | 2 | |
briandk | 1:ad0edab33530 | 3 | |
briandk | 0:3d7ebc7de009 | 4 | # include "DECO.h" |
briandk | 1:ad0edab33530 | 5 | |
briandk | 1:ad0edab33530 | 6 | int SEG[16]= {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x58,0x00,0x18,0x08,0x03,0x0b,0x23,0x4f,0x20}; |
briandk | 0:3d7ebc7de009 | 7 | |
briandk | 1:ad0edab33530 | 8 | /*int anodo::entrada(PinName a,PinName b, PinName c,PinName d) |
briandk | 1:ad0edab33530 | 9 | { |
briandk | 1:ad0edab33530 | 10 | BusIn dip(a,b,c,d); |
briandk | 1:ad0edab33530 | 11 | dipp= dip.read(); |
briandk | 1:ad0edab33530 | 12 | return dipp; |
briandk | 1:ad0edab33530 | 13 | }*/ |
briandk | 0:3d7ebc7de009 | 14 | |
briandk | 1:ad0edab33530 | 15 | |
briandk | 1:ad0edab33530 | 16 | void anodo::visual (PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g) |
briandk | 1:ad0edab33530 | 17 | { |
briandk | 0:3d7ebc7de009 | 18 | _a=a;_b=b;_c=c;_d=d;_e=e;_f=f;_g=g; |
briandk | 0:3d7ebc7de009 | 19 | |
briandk | 1:ad0edab33530 | 20 | } |
briandk | 1:ad0edab33530 | 21 | |
briandk | 1:ad0edab33530 | 22 | |
briandk | 1:ad0edab33530 | 23 | void anodo:: Disp(int number) |
briandk | 1:ad0edab33530 | 24 | { |
briandk | 1:ad0edab33530 | 25 | BusOut display (_g,_f,_e,_d,_c,_b,_a); |
briandk | 1:ad0edab33530 | 26 | display=SEG[number]; |
briandk | 1:ad0edab33530 | 27 | |
briandk | 1:ad0edab33530 | 28 | } |
briandk | 1:ad0edab33530 | 29 | |
briandk | 1:ad0edab33530 | 30 | |
briandk | 1:ad0edab33530 | 31 | void anodo::ConfEn(PinName one, PinName two,int uni,int dec,int time) |
briandk | 0:3d7ebc7de009 | 32 | { |
briandk | 1:ad0edab33530 | 33 | DigitalOut Edec(one); |
briandk | 1:ad0edab33530 | 34 | DigitalOut Euni(two); |
briandk | 1:ad0edab33530 | 35 | |
briandk | 1:ad0edab33530 | 36 | for(int u=0; u<time; u++) |
briandk | 1:ad0edab33530 | 37 | { |
briandk | 1:ad0edab33530 | 38 | Edec=1; |
briandk | 1:ad0edab33530 | 39 | Euni=0; |
briandk | 1:ad0edab33530 | 40 | Disp(uni); |
briandk | 1:ad0edab33530 | 41 | wait(0.005); |
briandk | 1:ad0edab33530 | 42 | |
briandk | 1:ad0edab33530 | 43 | Edec=0; |
briandk | 1:ad0edab33530 | 44 | Euni=1; |
briandk | 1:ad0edab33530 | 45 | Disp(dec); |
briandk | 1:ad0edab33530 | 46 | wait(0.005); |
briandk | 1:ad0edab33530 | 47 | } |
briandk | 0:3d7ebc7de009 | 48 | } |