• 74HC595


    74HC595

    输入:串行输入

    输出:并行/串行输出

    用74HC595做一个流水灯

    电路图

    74HC595

    程序

    /*======================
      测试74HC595
      =======================*/
    
    #include <REGX51.H>
    #include <intrins.h>
    
    #define uchar unsigned char
    #define uint unsigned int
    
    sbit st_cp = P3^2;
    sbit sh_cp = P2^7;
    sbit ds = P3^0;
    uchar led = 0xfe;
    
    void message_get(uchar led);
    void message_send();
    void delay(uchar time_delay);
    
    void main()
    {
        while(1)
        {
            message_get(led);
            message_send();
            delay(5000);
            led = _crol_(led, 1);
        }    
    }
    //将数据放到移位寄存器中
    void message_get(uchar led)
    {
        uchar i = 0;
        for(; i < 8; i ++)
        {
            sh_cp = 0;
            ds = led & 0x80;
            led <<= 1;
            delay(5);
            sh_cp = 1;//上升沿    
        }    
    }
    //将数据从移位寄存器中放到存储寄存器中
    void message_send()
    {
        st_cp = 0;
        delay(5);
        st_cp = 1;//数据从移位寄存器放到数据寄存器中    
    }
    void delay(uchar time_delay)
    {
        uchar x,y;
        for(x = time_delay; x > 0; x--)
            for(y = time_delay; y > 0; y--)
            {}
    }
  • 相关阅读:
    7 文件操作
    初识字典1
    软件工程学习进度
    AAAA
    软件工程期末总结
    【操作系统】实验四 主存空间的分配和回收 截止提交时间:2016.6.17
    约教网站开发(一)
    操作系统实验三
    .Scrum团队成立
    数学精灵改进
  • 原文地址:https://www.cnblogs.com/huifeidewoniu/p/3428214.html
Copyright © 2020-2023  润新知