ช่วยอธิบายการทำงานของ IC 74HC595 ให้หน่อยครับผมเข้าไปอ่านในเน็ตผมอ่านยังก็ไม่เข้าใจ
คือจะให้ขา OUTPUT Q0-Q7 ติดเรียงกันตามลำดับเเล้ว พอถึง Q7 Q7 ก็จะดับเรียงกันลงมาตามลำดับตามโค้ดด้านล่างอ่ะครับ ขอผู้รู้ช่วยอธิบายการทำงานให้หน่อยครับ
ปล.สั่งทำงานจาก arduino
int DS_pin = 8;
int STCP_pin = 9;
int SHCP_pin = 10;
void setup()
{
pinMode(DS_pin,OUTPUT);
pinMode(STCP_pin,OUTPUT);
pinMode(SHCP_pin,OUTPUT);
writereg();
}
boolean registers[8];
void writereg()
{
digitalWrite(STCP_pin, LOW);
for (int i = 7; i>=0; i--)
{
digitalWrite(SHCP_pin, LOW);
digitalWrite(DS_pin, registers );
digitalWrite(SHCP_pin, HIGH);
}
digitalWrite(STCP_pin, HIGH);
}
void loop()
{
for(int i = 0; i<8; i++)
{
registers = HIGH;
delay(100);
writereg();
}
for(int i = 7; i>0; i--)
{
registers = LOW;
delay(100);
writereg();
}
}
การทำงาน 74HC595
คือจะให้ขา OUTPUT Q0-Q7 ติดเรียงกันตามลำดับเเล้ว พอถึง Q7 Q7 ก็จะดับเรียงกันลงมาตามลำดับตามโค้ดด้านล่างอ่ะครับ ขอผู้รู้ช่วยอธิบายการทำงานให้หน่อยครับ
ปล.สั่งทำงานจาก arduino
int DS_pin = 8;
int STCP_pin = 9;
int SHCP_pin = 10;
void setup()
{
pinMode(DS_pin,OUTPUT);
pinMode(STCP_pin,OUTPUT);
pinMode(SHCP_pin,OUTPUT);
writereg();
}
boolean registers[8];
void writereg()
{
digitalWrite(STCP_pin, LOW);
for (int i = 7; i>=0; i--)
{
digitalWrite(SHCP_pin, LOW);
digitalWrite(DS_pin, registers );
digitalWrite(SHCP_pin, HIGH);
}
digitalWrite(STCP_pin, HIGH);
}
void loop()
{
for(int i = 0; i<8; i++)
{
registers = HIGH;
delay(100);
writereg();
}
for(int i = 7; i>0; i--)
{
registers = LOW;
delay(100);
writereg();
}
}