drive_74hc595

Crates.iodrive_74hc595
lib.rsdrive_74hc595
version0.2.0
sourcesrc
created_at2023-04-19 17:49:05.62769
updated_at2024-04-14 15:19:36.101387
descriptionDrive for IC 74HC595 Shift Register
homepage
repositoryhttps://github.com/RecursiveError/drive_74hc595
max_upload_size
id843776
size7,138
Guilherme S. Schultz (RecursiveError)

documentation

README

DRIVE 74HC595

library for using IC 74HC595 Shift Register with embedded_hal

how to use

first pass the correct pins to struct

let mut drive = ShiftRegister::new(OE, SER, SRCLR, SRCLK, RCLK);

OE and SRCLR can be dummy pins (if this is the case connect the pin of IC OE and SRCLR to GND and VCC respectively)

If you choose to disable these pins, the functions associated with them will not work.

after that call the "begin" function

drive.begin();

now the IC is ready to be used. see more functions in the list below

functions

begin starts the 74HC595

load loads an 8bit value to the 74HC595

enable_output enable output

disable_output disable the output (operations can still be performed)

output_clear clean the output

shift_zero shifts zero once

shift_one shift one once

shift_zero_times shifts zero N times

shift_one_times shift one N times

Commit count: 6

cargo fmt