找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2623|回复: 3
打印 上一主题 下一主题
收起左侧

74hc595n下面这个程序为什么不能关闭LED灯

[复制链接]
跳转到指定楼层
楼主
ID:65770 发表于 2014-11-9 23:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#include<intrins.h>
sbit RCK=P3^5;  //(11脚)上升沿时移位寄存器的数据进入数据存储寄存器.
sbit SCK=P3^6;         //(12脚)上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。
sbit SI=P3^4; //(14脚)串行数据输入
void HC595SendData(unsigned char SendVal)//发送数据
{  
  unsigned char i;
  SCK=0;
  RCK=0;
  for(i=0;i<8;i++)
   {
                if((SendVal<<i)&0x80)
                {
                SI=1;
                }
                else
                {
                SI=0;
                }
                SCK=1;//从SCK产生一上升沿(移入数据)
            _nop_();
                SCK=0;
   }
}
void HC595ShowData()//RCK产生一上升沿(输出数据)
{
                RCK=0;
                _nop_();
                RCK=1;
}
void main()
{
          while(1)
          {
                HC595SendData(0xff);
                HC595ShowData();
          }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:66032 发表于 2014-11-10 10:04 | 只看该作者
有两个问题 1。 主程序While(1)没有延时,MCU运行时间短,人眼无法分辨;
2。 没有看到你定义LED, 也没有看到你送关的数据
回复

使用道具 举报

板凳
ID:67992 发表于 2014-11-10 10:07 | 只看该作者
#include<reg51.h>
#include<intrins.h>

sbit RCK=P3^5;  //(11脚)上升沿时移位寄存器的数据进入数据存储寄存器.
sbit SCK=P3^6;         //(12脚)上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。
sbit SI=P3^4; //(14脚)串行数据输入


void HC595SendData(unsigned char SendVal)//发送数据
{  
  unsigned char i;
         RCK=0;
                 SI=0;
  for(i=0;i<8;i++)
   {
                if((SendVal<<i)&0x80)
                {
                SI=1;
                }
                else
                {
                SI=0;
                }

                SCK=0;//从SCK产生一上升沿(移入数据)
                _nop_();
                SCK=1;
   }
}
void HC595ShowData()//RCK产生一上升沿(输出数据)
{
                RCK=0;
                _nop_();
                RCK=1;
}
void main()

{
          while(1)
          {
                HC595SendData(0x00);
                HC595ShowData();
          }
}

评分

参与人数 1黑币 +50 收起 理由
admin + 50

查看全部评分

回复

使用道具 举报

地板
ID:65770 发表于 2014-11-10 23:15 | 只看该作者
mqwu 发表于 2014-11-10 10:04
有两个问题 1。 主程序While(1)没有延时,MCU运行时间短,人眼无法分辨;
2。 没有看到你定义LED, 也没有 ...

HC595SendData(0xff);这个就是led,我只想熄灭这里用不到延时
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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