2008-07-27 I 74HC595中文资料
护分享
标签: 移位寄存器 step 输出 上升沿 寄存器
QB--I1 161—Vcc
QC--I2 15I--QA
QD--I3 14I--SI
QE--I4 13I--/G
int i,j;
for(i=0;iv255;i++)
for(j=0;jv80;j++);
} void bit_dat(bit i)
{ sclk=0;
sda=i;
sclk=1;
}
void dat(char i)
{
slck=0;
bit_dat((bit)(tab[i]&0x80)); bit_dat((bit)(tab[i]&Ox4O)); bit_dat((bit)(tab[i]&Ox2O));
bit_dat((bit)(tab[i]&Ox1O)); bit_dat((bit)(tab[i]&0x08)); bit_dat((bit)(tab[i]&OxO4));
bit_dat((bit)(tab[i]&OxO2)); bit_dat((bit)(tab[i]&OxO1)); slck=1;
} mai n()
{ int i; while⑴
{
for(i=0;i<10;i++) {dat(i);
delay();
}
i=0;
74HC595数码管程序
[日期:2010-08-30 ][来源本站原创作者:admin][字体:大中小](投递新闻)
74HC595数码管程序
#include > 〃51芯片管脚定义头文件
#include > // 内部包含延时函数 _nop_();
#define uchar unsigned char
#define uint unsigned int
uchar code DAT[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};〃共阴数码管显 示码
sbit HC595_sRCLR=P1A0; // 清空移位寄存器 sbit HC595_sRCLK=PM1; // 寄存器输出时钟
sbit HC595_RCLK =PM2; // 移位时钟
sbit HC595_OE =PM3; // 并行输出使能
sbit HC595_sER =PM4; // 串行数据
uchar temp;
/ /
/ /
/*
/*延时子程序
/* void delay(int ms) {
int k; while(ms--) {
for(k=0; kv250; k++) {
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
/ / / ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx ^Tx
74HC595在51单片机中的使用 来自淘豆网www.taodocs.com转载请标明出处.