74HC595芯片解析图和C51源程序

2015-5-26 / 4 评论 / 15618 阅读

捕获.JPG

捕获1.JPG

捕获2.JPG

捕获3.JPG

#include<reg51.h>
#include<intrins.h>

sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;
void Hc595SendByte(unsigned char dat);
void Delay10ms(unsigned int ) ;
void main()
{
unsigned char ledNum;
ledNum=0xfe;
while(1)
{
Hc595SendByte(ledNum);
ledNum=_cror_(ledNum,1);
Delay10ms(50);
}
}
/*******************************************************************************
* 函数名         : Hc595SendByte(unsigned char dat)
* 函数功能   : 想74H595发送一个字节的数据
* 输入           : 无
* 输出         : 无
*******************************************************************************/
void Hc595SendByte(unsigned char dat)        //74HC595调用函数
{
unsigned char a;
SRCLK=1;
RCLK=1;
for(a=0;a<8;a++)
{
SER=dat>>7;
dat<<=1;
SRCLK=0;
_nop_();
_nop_();
SRCLK=1;
}
RCLK=0;
_nop_();
_nop_();
RCLK=1;
}
/*******************************************************************************
* 函数名         : Delay10ms
* 函数功能   : 延时函数,延时10ms
* 输入           : c
* 输出         : 无
*******************************************************************************/
void Delay10ms(unsigned int c)   //误差 0us
{
    unsigned char a,b;
    for(;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}



    评论一下?

    OωO
    取消
      1. 头像
        宁国房产网
        板凳
        楼主您好,交个朋友,加我的QQ,文章很好
        回复
      1. 头像
        龙轩游网络
        沙发
        我擦,这是什么高大上的东西~
        回复
        1. 头像
          RainFly
          @龙轩游网络:C51开发板上的的一个缓存器,没什么高大上的,最近好忙啊,都没时间来弄博客了,唉
          回复
        1. 头像
          龙轩游网络
          @RainFly:是啊,我也很忙~~
          回复