资源简介
74HC595用法,使用AT89C51单片机写的74HC595驱动程,并有proteus仿真电路.
代码片段和文件信息
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define nop() _nop_()
sbit SH_CP = P0^0; //移位串行时钟脉冲
sbit DS = P0^1; //串行数据输入
sbit ST_CP = P0^2; //数据并行输出锁存器控制脉冲
//串行输入子程序
//void Serial_Input_595(uchar dat)
void Serial_Input_595(unsigned long dat)
{
uchar i;
uchar dat1 dat2dat3dat4;
dat4 = (dat>>0)&0x000000ff;
dat3 = (dat>>8)&0x000000ff;
dat2 = (dat>>16)&0x000000ff;
dat1 = (dat>>24)&0x000000ff;
// dat1 = ((dat & 0x000000ff) >> 0);
// dat2 = ((dat & 0x0000ff00) >> 8);
// dat3 = ((dat & 0x00ff0000) >> 16);
// dat4 = ((dat & 0xff000000) >> 24);
for (i = 0; i < 8; i++)
{
if (dat1&0x80) //发送高位
{
DS = 1;
}
else
{
DS = 0;
}
dat1 <<= 1; //次高位左移到
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8952 2018-09-14 18:09 74HC595_LED\74HC595
文件 181283 2018-09-14 18:11 74HC595_LED\74HC595.DSN
文件 813 2018-09-14 18:09 74HC595_LED\74HC595.hex
文件 28 2018-09-14 18:09 74HC595_LED\74HC595.lnp
文件 7663 2018-09-14 18:09 74HC595_LED\74HC595.M51
文件 165 2018-09-16 17:46 74HC595_LED\74HC595.plg
文件 768 2018-12-23 20:38 74HC595_LED\74HC595.PWI
....... 70961 2018-09-14 18:10 74HC595_LED\74HC595.uvgui.Administrator
....... 55163 2018-09-16 17:46 74HC595_LED\74HC595.uvopt
....... 13226 2018-09-16 17:46 74HC595_LED\74HC595.uvproj
....... 5289 2018-09-14 18:10 74HC595_LED\74HC595_uvopt.bak
....... 13771 2018-09-14 18:10 74HC595_LED\74HC595_uvproj.bak
文件 181283 2018-09-14 11:46 74HC595_LED\Last Loaded 74HC595.DBK
文件 4098 2018-09-14 18:02 74HC595_LED\main.c
文件 9333 2018-09-14 18:09 74HC595_LED\main.LST
文件 9401 2018-09-14 18:09 74HC595_LED\main.OBJ
文件 6376 2009-05-07 14:37 74HC595_LED\STARTUP.A51
文件 14048 2018-06-11 11:07 74HC595_LED\STARTUP.LST
文件 749 2018-06-11 11:07 74HC595_LED\STARTUP.OBJ
目录 0 2018-12-23 20:38 74HC595_LED
----------- --------- ---------- ----- ----
583370 20
评论
共有 条评论