|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
关于74HC595D,请教一下! |
作者:gunmato 栏目:单片机 |
大家好小弟现在用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 于 2006/10/21 11:12:00 发布:
电路给出来看看 电路给出来看看 |
3楼: | >>参与讨论 |
作者: 兰天白云 于 2006/10/22 20:50:00 发布:
把所有的继电器都ON,看看是不是回都OFF 如果不是,查你的时钟,如果是,查你的ENABLE端 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |