Nucleo driving Multiple 4 digit 7 segment display
Dependents: MutiplexedDisplaysSocketServer mltiplexed_7_segment_displays_over_ethernet mltiplexed_7_segmt_displays_ethernet Multi_7_Seg
SN74CBT3257.cpp@1:85ec0f240cb8, 2018-10-23 (annotated)
- Committer:
- shivanandgowdakr
- Date:
- Tue Oct 23 11:57:25 2018 +0000
- Revision:
- 1:85ec0f240cb8
- Parent:
- 0:e5e550b7a341
MUX/DeMux
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shivanandgowdakr | 0:e5e550b7a341 | 1 | #include "SN74CBT3257.h" |
shivanandgowdakr | 0:e5e550b7a341 | 2 | #include "mbed.h" |
shivanandgowdakr | 0:e5e550b7a341 | 3 | |
shivanandgowdakr | 0:e5e550b7a341 | 4 | |
shivanandgowdakr | 0:e5e550b7a341 | 5 | SN74CBT3257::SN74CBT3257(PinName S0, PinName S1, PinName S2, PinName S3, PinName OEB0, PinName OEB1,PinName OEB2, PinName OEB3) : |
shivanandgowdakr | 0:e5e550b7a341 | 6 | mS0(S0), mS1(S1), mS2(S2), mS3(S3),mOE0(OEB0),mOE1(OEB1),mOE2(OEB2),mOE3(OEB3) |
shivanandgowdakr | 0:e5e550b7a341 | 7 | { |
shivanandgowdakr | 0:e5e550b7a341 | 8 | mS0=1; |
shivanandgowdakr | 0:e5e550b7a341 | 9 | mOE0=1; |
shivanandgowdakr | 0:e5e550b7a341 | 10 | mS1=1; |
shivanandgowdakr | 0:e5e550b7a341 | 11 | mOE1=1; |
shivanandgowdakr | 0:e5e550b7a341 | 12 | mS2=1; |
shivanandgowdakr | 0:e5e550b7a341 | 13 | mOE2=1; // Disable All Floors |
shivanandgowdakr | 0:e5e550b7a341 | 14 | mS3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 15 | mOE3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 16 | } |
shivanandgowdakr | 0:e5e550b7a341 | 17 | |
shivanandgowdakr | 0:e5e550b7a341 | 18 | |
shivanandgowdakr | 0:e5e550b7a341 | 19 | void SN74CBT3257::Select_Floor_Zero(void) |
shivanandgowdakr | 0:e5e550b7a341 | 20 | { |
shivanandgowdakr | 0:e5e550b7a341 | 21 | mS0=0; |
shivanandgowdakr | 0:e5e550b7a341 | 22 | mOE0=0; //Out Enable Floor Zero |
shivanandgowdakr | 0:e5e550b7a341 | 23 | mS1=1; |
shivanandgowdakr | 0:e5e550b7a341 | 24 | mOE1=1; // Disable All Other Floors |
shivanandgowdakr | 1:85ec0f240cb8 | 25 | mS2=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 26 | mOE2=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 27 | mS3=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 28 | mOE3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 29 | |
shivanandgowdakr | 0:e5e550b7a341 | 30 | |
shivanandgowdakr | 0:e5e550b7a341 | 31 | } |
shivanandgowdakr | 0:e5e550b7a341 | 32 | |
shivanandgowdakr | 0:e5e550b7a341 | 33 | |
shivanandgowdakr | 0:e5e550b7a341 | 34 | |
shivanandgowdakr | 0:e5e550b7a341 | 35 | void SN74CBT3257::Select_Floor_One(void) |
shivanandgowdakr | 0:e5e550b7a341 | 36 | { |
shivanandgowdakr | 0:e5e550b7a341 | 37 | mS0=1; |
shivanandgowdakr | 0:e5e550b7a341 | 38 | mOE0=0; //Out Enable Floor One |
shivanandgowdakr | 1:85ec0f240cb8 | 39 | mS1=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 40 | mOE1=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 41 | mS2=1; |
shivanandgowdakr | 0:e5e550b7a341 | 42 | mOE2=1; // Disable All Other Floors |
shivanandgowdakr | 1:85ec0f240cb8 | 43 | mS3=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 44 | mOE3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 45 | |
shivanandgowdakr | 0:e5e550b7a341 | 46 | } |
shivanandgowdakr | 0:e5e550b7a341 | 47 | |
shivanandgowdakr | 0:e5e550b7a341 | 48 | |
shivanandgowdakr | 0:e5e550b7a341 | 49 | void SN74CBT3257::Select_Floor_Two(void) |
shivanandgowdakr | 0:e5e550b7a341 | 50 | { |
shivanandgowdakr | 0:e5e550b7a341 | 51 | mS0=1; |
shivanandgowdakr | 0:e5e550b7a341 | 52 | mOE0=1; |
shivanandgowdakr | 0:e5e550b7a341 | 53 | mS1=0; |
shivanandgowdakr | 0:e5e550b7a341 | 54 | mOE1=0; //Out Ensable Floor Two |
shivanandgowdakr | 0:e5e550b7a341 | 55 | mS2=1; |
shivanandgowdakr | 0:e5e550b7a341 | 56 | mOE2=1; // Disable All Other Floors |
shivanandgowdakr | 0:e5e550b7a341 | 57 | mS3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 58 | mOE3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 59 | } |
shivanandgowdakr | 0:e5e550b7a341 | 60 | |
shivanandgowdakr | 0:e5e550b7a341 | 61 | |
shivanandgowdakr | 0:e5e550b7a341 | 62 | |
shivanandgowdakr | 0:e5e550b7a341 | 63 | void SN74CBT3257::Select_Floor_Three(void) |
shivanandgowdakr | 0:e5e550b7a341 | 64 | { |
shivanandgowdakr | 0:e5e550b7a341 | 65 | mS0=1; |
shivanandgowdakr | 0:e5e550b7a341 | 66 | mOE0=1; |
shivanandgowdakr | 0:e5e550b7a341 | 67 | mS1=1; |
shivanandgowdakr | 0:e5e550b7a341 | 68 | mOE1=0; //Out Enable Floor Three |
shivanandgowdakr | 0:e5e550b7a341 | 69 | mS2=1; |
shivanandgowdakr | 0:e5e550b7a341 | 70 | mOE2=1; // Disable All Other Floors |
shivanandgowdakr | 0:e5e550b7a341 | 71 | mS3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 72 | mOE3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 73 | } |
shivanandgowdakr | 0:e5e550b7a341 | 74 | |
shivanandgowdakr | 0:e5e550b7a341 | 75 | |
shivanandgowdakr | 0:e5e550b7a341 | 76 | void SN74CBT3257::Select_Floor_Four(void) |
shivanandgowdakr | 0:e5e550b7a341 | 77 | { |
shivanandgowdakr | 0:e5e550b7a341 | 78 | mS0=1; |
shivanandgowdakr | 0:e5e550b7a341 | 79 | mOE0=1; |
shivanandgowdakr | 0:e5e550b7a341 | 80 | mS1=1; |
shivanandgowdakr | 0:e5e550b7a341 | 81 | mOE1=1; |
shivanandgowdakr | 0:e5e550b7a341 | 82 | mS2=0; //Out Enable Floor Four |
shivanandgowdakr | 0:e5e550b7a341 | 83 | mOE2=0; // Disable All Other Floors |
shivanandgowdakr | 0:e5e550b7a341 | 84 | mS3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 85 | mOE3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 86 | } |
shivanandgowdakr | 0:e5e550b7a341 | 87 | |
shivanandgowdakr | 0:e5e550b7a341 | 88 | |
shivanandgowdakr | 0:e5e550b7a341 | 89 | |
shivanandgowdakr | 0:e5e550b7a341 | 90 | void SN74CBT3257::Select_Floor_Five(void) |
shivanandgowdakr | 0:e5e550b7a341 | 91 | { |
shivanandgowdakr | 1:85ec0f240cb8 | 92 | mS0=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 93 | mOE0=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 94 | mS1=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 95 | mOE1=1; |
shivanandgowdakr | 0:e5e550b7a341 | 96 | mS2=1; //Out Enable Floor Five |
shivanandgowdakr | 0:e5e550b7a341 | 97 | mOE2=0; // Disable All Other Floors |
shivanandgowdakr | 0:e5e550b7a341 | 98 | mS3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 99 | mOE3=1; |
shivanandgowdakr | 0:e5e550b7a341 | 100 | |
shivanandgowdakr | 0:e5e550b7a341 | 101 | } |
shivanandgowdakr | 0:e5e550b7a341 | 102 | |
shivanandgowdakr | 0:e5e550b7a341 | 103 | |
shivanandgowdakr | 0:e5e550b7a341 | 104 | void SN74CBT3257::Select_Floor_Six(void) |
shivanandgowdakr | 0:e5e550b7a341 | 105 | { |
shivanandgowdakr | 1:85ec0f240cb8 | 106 | mS0=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 107 | mOE0=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 108 | mS1=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 109 | mOE1=1; |
shivanandgowdakr | 0:e5e550b7a341 | 110 | mS2=1; |
shivanandgowdakr | 0:e5e550b7a341 | 111 | mOE2=1; // Disable All Other Floors |
shivanandgowdakr | 0:e5e550b7a341 | 112 | mS3=0; //Out Enable Floor Six |
shivanandgowdakr | 0:e5e550b7a341 | 113 | mOE3=0; |
shivanandgowdakr | 0:e5e550b7a341 | 114 | } |
shivanandgowdakr | 0:e5e550b7a341 | 115 | |
shivanandgowdakr | 0:e5e550b7a341 | 116 | |
shivanandgowdakr | 0:e5e550b7a341 | 117 | void SN74CBT3257::Select_Floor_Seven(void) |
shivanandgowdakr | 0:e5e550b7a341 | 118 | { |
shivanandgowdakr | 1:85ec0f240cb8 | 119 | mS0=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 120 | mOE0=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 121 | mS1=1; |
shivanandgowdakr | 1:85ec0f240cb8 | 122 | mOE1=1; |
shivanandgowdakr | 0:e5e550b7a341 | 123 | mS2=1; |
shivanandgowdakr | 0:e5e550b7a341 | 124 | mOE2=1; // Disable All Other Floors |
shivanandgowdakr | 0:e5e550b7a341 | 125 | mS3=1; //Out Enable Floor Seven |
shivanandgowdakr | 0:e5e550b7a341 | 126 | mOE3=0; |
shivanandgowdakr | 0:e5e550b7a341 | 127 | } |