登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

关于74HC595D,请教一下!

作者:gunmato 栏目:单片机
关于74HC595D,请教一下!
大家好小弟现在用PIC16F88做一个继电器控制板,用到74HC595D,并使用了CCS中自带的函数库,代码如下:

void write_expanded_outputs(BYTE* eo) {
  BYTE i;

  output_low(EXP_OUT_CLOCK);
  output_low(EXP_OUT_ENABLE);

  for(i=1;i<=NUMBER_OF_74595*8;++i) {  // Clock out bits from the eo array
    if((*(eo+(NUMBER_OF_74595-1))&0x80)==0)
      output_low(EXP_OUT_DO);
    else
      output_high(EXP_OUT_DO);
   shift_left(eo,NUMBER_OF_74595,0);
   output_high(EXP_OUT_CLOCK);
   output_low(EXP_OUT_CLOCK);
  }
  output_high(EXP_OUT_ENABLE);
}

目前我调试发现数据不能保持,也就是说让继电器ON,但马上继电器又自动OFF,这是什么原因啊?小弟以前没有用过这个,请大家不吝赐教。
我是每一秒种发送一次状态给1号继电器:OUT_STATE = 0X01;(测试时该数据固定不变)
write_expanded_outputs(&OUT_STATE);


2楼: >>参与讨论
userchen
电路给出来看看
电路给出来看看

3楼: >>参与讨论
兰天白云
把所有的继电器都ON,看看是不是回都OFF
如果不是,查你的时钟,如果是,查你的ENABLE端

参与讨论
昵称:
讨论内容:
 
 
相关帖子
请教高手,有关16F84A中有关判断0的问题
pic16f690的低功耗问题
时钟问题请大家帮帮忙!!
求教,请问ccs中i2c_poll()函数的使用方法。
怎么使用C语言通过“程序空间可视性页”访问程序空间的常量?
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号