使用74HC595芯片,只要三根线接CPU,即可驱动LED点阵,可谓是驱动神器。
在写代码前,一定要看74HC595的工作原理,那就决定了代码怎么写。
言为心声,有想法,才有文章;有思路,有电路;有思路,有代码;
思路如下:
- 把数据的第8位给到芯片的串行输入引脚——>时钟引脚先拉低再拉高以形成上升沿——>数据存入74HC595芯片———>先把数据的第7位给到芯片的串行输入引脚——>如此循环8次,就可以把一个字节的数据都给送到了74HC595,此时芯片的Q7对应的是第8位的数据,Q0对应的是0位的数据。
- 把芯片的锁存先拉低再拉高以形成上升沿——>把并行数据存入74HC595K中
#include <reg51.h>
#define uchar unsigned char
sbit DATA = P0^2;
sbit CLOCK = P0^1;
sbit LOCK = P0^0;
void SentData(uchar VN916,uchar VN18,uchar HP916,uchar HP18);