Relogio para testar a MultiFunction Shield

Dependencies:   mbed ShiftReg

595.h

Committer:
Marcelocostanzo
Date:
2020-09-09
Revision:
0:8a0f90698a02

File content as of revision 0:8a0f90698a02:

#include "mbed.h"
#include "ShiftReg.h"

ShiftReg   HC595(p21, p22, p23);

int main() {
    // clear shift and store registers initially
    HC595.ShiftByte(0x00, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
    
    while(1) {
        // Demostrate to shift in bit by bit
        HC595.ShiftBit(1); HC595.Latch(); wait(0.2);
        for (int i = 0; i < 8; i++) {
            HC595.ShiftBit(0); HC595.Latch(); wait(0.2);
        }

        // Demostrate to shift in byte-by-byte
     // HC595.ShiftByte(0x80, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
        HC595.ShiftByte(0x40, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
        HC595.ShiftByte(0x20, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
        HC595.ShiftByte(0x10, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
        HC595.ShiftByte(0x08, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
        HC595.ShiftByte(0x04, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
        HC595.ShiftByte(0x02, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
        HC595.ShiftByte(0x01, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
        HC595.ShiftByte(0x00, ShiftReg::MSBFirst); HC595.Latch(); wait(0.2);
    }
}