//programa decodificado de BCD a decimal mediante dip swicth
Fork of Deco_Katodo by
katodo.cpp@0:e4c3edb3c5ea, 2017-02-11 (annotated)
- Committer:
- dimmu8410
- Date:
- Sat Feb 11 14:53:40 2017 +0000
- Revision:
- 0:e4c3edb3c5ea
- Child:
- 1:0b8fe27ace28
ejemplo para estudiantes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dimmu8410 | 0:e4c3edb3c5ea | 1 | #include "katodo.h" |
dimmu8410 | 0:e4c3edb3c5ea | 2 | |
dimmu8410 | 0:e4c3edb3c5ea | 3 | int _decoK[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67}; |
dimmu8410 | 0:e4c3edb3c5ea | 4 | // El vector generado contiene los datos de decoficación en hexadecimal |
dimmu8410 | 0:e4c3edb3c5ea | 5 | |
dimmu8410 | 0:e4c3edb3c5ea | 6 | |
dimmu8410 | 0:e4c3edb3c5ea | 7 | void katodo::configura(PinName pina,PinName pinb,PinName pinc,PinName pind,PinName pine,PinName pinf,PinName ping) |
dimmu8410 | 0:e4c3edb3c5ea | 8 | { |
dimmu8410 | 0:e4c3edb3c5ea | 9 | //Para usar esta función en el código se debe poner objeto.configura(pines :D); |
dimmu8410 | 0:e4c3edb3c5ea | 10 | _pina=pina;_pinb=pinb;_pinc=pinc;_pind=pind;_pine=pine;_pinf=pinf;_ping=ping; |
dimmu8410 | 0:e4c3edb3c5ea | 11 | //Se guarda la información en variables privadas para evitar que se modifiquen externamente; |
dimmu8410 | 0:e4c3edb3c5ea | 12 | |
dimmu8410 | 0:e4c3edb3c5ea | 13 | } |
dimmu8410 | 0:e4c3edb3c5ea | 14 | void katodo::visual(int numero) |
dimmu8410 | 0:e4c3edb3c5ea | 15 | { |
dimmu8410 | 0:e4c3edb3c5ea | 16 | //Para usar esta función en el código se debe poner objeto.visual(número :D); |
dimmu8410 | 0:e4c3edb3c5ea | 17 | BusOut display(_pina,_pinb,_pinc,_pind,_pine,_pinf,_ping); |
dimmu8410 | 0:e4c3edb3c5ea | 18 | //Creamos el puerto de salida (a,b,c,d,f,g)->(pin1, pin2, pin3 ... etc); |
dimmu8410 | 0:e4c3edb3c5ea | 19 | _numero=numero; |
dimmu8410 | 0:e4c3edb3c5ea | 20 | //Se guarda la información en variables privadas para evitar que se modifiquen externamente; |
dimmu8410 | 0:e4c3edb3c5ea | 21 | display=_decoK[_numero]; |
dimmu8410 | 0:e4c3edb3c5ea | 22 | //Decoficación |
dimmu8410 | 0:e4c3edb3c5ea | 23 | |
dimmu8410 | 0:e4c3edb3c5ea | 24 | } |