找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 1910|回复: 1
收起左侧

高手请帮忙一下 5个74HC595连级

[复制链接]
ID:133158 发表于 2016-9-14 15:21 | 显示全部楼层 |阅读模式
5个74HC595一起,CLK和DATA脚分别连起来,
LATCH脚独立控制,以下程序用C语言怎么写啊
SCLK     EQU     P0.1
        SDATA    EQU     P0.0


WRITE5950:      LCALL WRITE595
                SETB P2.0
                NOP
                CLR P2.0
                NOP
                SETB P2.0
                NOP
                CLR P2.0
                RET
WRITE5951:      LCALL WRITE595
                SETB P2.1
                NOP
                CLR P2.1
                NOP
                SETB P2.1
                NOP
                CLR P2.1
                RET
WRITE5952:      LCALL WRITE595
                SETB P2.2
                NOP
                CLR P2.2
                NOP
                SETB P2.2
                NOP
                CLR P2.2
                RET
WRITE5953:      LCALL WRITE595
                SETB P2.3
                NOP
                CLR P2.3
                NOP
                SETB P2.3
                NOP
                CLR P2.3
                RET
WRITE5954:      LCALL WRITE595
                SETB P2.4
                NOP
                CLR P2.4
                NOP
                SETB P2.4
                NOP
                CLR P2.4
                RET
WRITE595:       MOV R5,#08H
                MOV A,2AH
LOOP:           RLC A
                MOV P0.0,C
                SETB P0.1
                NOP
                CLR P0.1
                DJNZ R5,LOOP
                RET
回复

举报

ID:138155 发表于 2016-9-15 16:14 | 显示全部楼层
首先做一个延时函数 在主程序里面做一个累加器 从0-4 清零就可以了
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表