找回密码
 立即注册

QQ登录

只需一步,快速开始

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

74ls164输出问题

[复制链接]
跳转到指定楼层
楼主
ID:64817 发表于 2014-11-12 21:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
sbit TDAD1=P0^0;//  l数据
sbit CLK1=P0^1; //  l时钟移位
sbit CLR1=P0^2; //  l复位
main()
{
    unsigned char t, a;
    t=0x02;
    CLR1=1; CLR2=1;
    for(a=0;a<8;a++)
      {
         CLK1=0;
         TDAD1=t&0x80;
          CLK1=1;
        t=t<<1;
         while (1);
      }
}
为什么我用万用表测164输出不对呀,全是低电平呀。求助。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:19715 发表于 2014-11-13 09:20 | 只看该作者
#include<reg52.h>
sbit TDAD1=P0^0;//  l数据
sbit CLK1=P0^1; //  l时钟移位
sbit CLR1=P0^2; //  l复位
main()
{
    unsigned char t, a;
       t=0x02;
       CLR1=1; CLR2=1;
       for(a=0;a<8;a++)
        {
         CLK1=0;
         TDAD1=t&0x80;
         CLK1=1;
         t=t<<1;
        }   
      while (1);
}

回复

使用道具 举报

板凳
ID:51088 发表于 2014-11-13 12:22 来自手机 | 只看该作者
很好用学习到新的知识了
回复

使用道具 举报

地板
ID:64817 发表于 2014-11-13 13:23 | 只看该作者
多方面找程序,找出原因了,CLK1=1的前后各加一个空语句_nop_(),唉,我也不知为什么这样子。。我百度别人164程序和视频大多数也没有提到要加空语句延时的,,。。。不过还是谢谢各位。
回复

使用道具 举报

5#
ID:64817 发表于 2014-11-13 13:24 | 只看该作者
多方面找程序,找出原因了,CLK1=1的前后各加一个空语句_nop_(),唉,我也不知为什么这样子。。我百度别人164程序和视频大多数也没有提到要加空语句延时的,,。。。不过还是谢谢各位。
回复

使用道具 举报

6#
ID:19715 发表于 2014-11-13 16:15 | 只看该作者
循环无数次输出:
#include<reg52.h>
sbit TDAD1=P0^0;//  l数据
sbit CLK1=P0^1; //  l时钟移位
sbit CLR1=P0^2; //  l复位
main()
{
    unsigned char t, a;
         while (1)
          {
             t=0x02;
              CLR1=1; CLR2=1;
              for(a=0;a<8;a++)
             {
             CLK1=0;
             TDAD1=t&0x80;
             CLK1=1;
             t=t<<1;
            }   
        }
}


回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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