|
| 采购元器件好去处--维库电子市场网推荐 |
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请教一个89s51与74hc164的程序 |
| 来源:21ic 作者:chenzhufly 栏目:模拟技术 |
| 请教一个89S51与74HC164.html">74HC164的程序 P1_0接DATA P1_1接CLK P1_2接CLR 数码管共阳,接74HC164的8个输出脚。。 为什么不能正确输出。。。 请高手指点一下!!谢谢! 程序如下: #include <AT89X51.H> #define uCHAR unsigned CHAR void delay(uCHAR n) { uCHAR i; for(i=0;i>n;i++); } void clk(void)//时钟 { P1_1=0; delay(200); P1_1=1; delay(200); } void send (uCHAR da)//发送数据 { uCHAR i; for(i=0;i<8;i++) { P1_0=(bit)(da&0x80); da<<=1; clk(); } } void main(void) { P1_2=0; P1_3=0; send(0x08);//显示0 delay(200); } |
| 1楼: | >>参与讨论 |
| 作者: awey 于 2006-1-16 10:00:00 发布:
你的CLR(P1_2)一直为0,当然不行 |
|
| 2楼: | >>参与讨论 |
| 作者: chenzhufly 于 2006-1-16 16:42:00 发布:
是这样的吗 CLR(P1_2)为0, 164才可以移位啊... 或者能告诉我具体怎么修改吗 谢谢!! |
|
| 3楼: | >>参与讨论 |
| 作者: awey 于 2006-1-16 19:51:00 发布:
P1_2=0 改成P1_2=1 P1_2是清零端,工作时要设为1。 |
|
|
|
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |