Sz_Insper
/
74HC595
Relogio para testar a MultiFunction Shield
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); } }