大佬,看一下,什么原因-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2429|回复: 7

[已解决] 大佬,看一下,什么原因

[复制链接]
发表于 2021-8-10 22:57 | 显示全部楼层 |阅读模式
本帖最后由 sangshu 于 2021-8-11 11:14 编辑

74hc595 arduino仿真

// the setup function runs once when you press reset or power the board
const int pin[]={7,8,9};
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  for(int i=0;i<3;i++)
  pinMode(pin, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(pin[0], LOW);   // turn the LED on (HIGH is the voltage level)
  shiftOut(pin[2],pin[1],MSBFIRST,0b11111110);
  digitalWrite(pin[0], HIGH);


}




灯一个不亮。


360截图20210810225733632.jpg
发表于 2021-8-10 23:08 | 显示全部楼层
没细看,试试看 loop  里要不要加一下延时
 楼主| 发表于 2021-8-10 23:11 | 显示全部楼层
seesea 发表于 2021-8-10 23:08
没细看,试试看 loop  里要不要加一下延时

加过没反应,只有ob11111111,会全亮,其他值一个不亮
发表于 2021-8-11 00:51 | 显示全部楼层
SH_CP(11脚):上升沿时数据寄存器的数据移位。Q0->Q1->Q2-->Q3-->...-->Q7;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。我通常都选微秒级)

ST_CP(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将ST_CP置为低电平,当移位结束后,在ST_CP端产生一个正脉冲(5V时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。

你引脚没操作正确
 楼主| 发表于 2021-8-11 11:00 | 显示全部楼层

多谢,latchpin接ST_CP
 楼主| 发表于 2021-8-11 11:11 | 显示全部楼层
接错线了,latchpin接ST_CP
360截图20210811111056267.jpg
发表于 2021-8-13 17:51 | 显示全部楼层
本帖最后由 topdog 于 2021-8-13 17:53 编辑

这句错了,管脚定义有问题。

[pre]pinMode(pin, OUTPUT);[/pre]
 楼主| 发表于 2021-8-13 17:52 | 显示全部楼层
topdog 发表于 2021-8-13 17:51
这句错了,管脚定义有问题。
pinMode(pin, OUTPUT);

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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 01:48 , Processed in 0.109837 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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