BG 2 RHE-Arduino制御TM 1640チップLED流水ランプ試験

1342 ワード

TM 1640はLED駆動制御専用回路で、性能が信頼でき、価格が安い.8セグメント16ビットデジタルチューブまたは8を駆動可能×16組のLEDは、主に電子製品のLEDディスプレイ駆動に応用されている.TM 1640を使用すると、煩雑なダイナミックスキャンから単片機を解放し、リアルタイムデータの処理に専念することができ、計器類開発に必要な良品である.このおもちゃはIDEカスタマイズの開発環境を備えているため、レジスタを設置する必要もなく、長いGPIOの配置を書く必要もなく、チップの駆動をテストするのに非常に簡単で便利で、組み込みシステムの開発者として、3.3 V/5 V互換のArduino Uno plusを手にすると、まるで万能試験器です.次の手順に従います.
/*BG2RHE 2019.04 TM1640 
 *  :
 * Arduino 9 TM1640 SCLK, 8 TM1640 DIN。
 * TM1640 C8H 8 LED。
*/
#define SCL 9
#define DIN 8
u8 c = 0x01;                            /*LED */
void setup() {
  pinMode(SCL, OUTPUT);
  pinMode(DIN, OUTPUT);

  TM1640_start();
  TM1640_write(0x44);                   /* */
  TM1640_write(0x88);                   /* :1/16 */
  TM1640_end();
}

void loop() {
  delay(100);
  TM1640_start();
  TM1640_write(0xC8);                   /*LED */
  TM1640_write(c);                      /*LED */
  c <<= 1;
  if (c == 0x00)c = 0x01;
  TM1640_end();
}

void TM1640_start() {
  digitalWrite(SCL, HIGH);
  digitalWrite(DIN, HIGH);
  digitalWrite(DIN, LOW);
  digitalWrite(SCL, LOW);
}

void TM1640_end() {
  digitalWrite(DIN, LOW);
  digitalWrite(SCL, HIGH);
  digitalWrite(DIN, HIGH);
}

void TM1640_write(u16 dat) {
  shiftOut(DIN, SCL, LSBFIRST, dat);
}

以上がTM 1640の駆動テストArduinoルーチンで、ただ1つのとても簡単な駆動テストで、この基礎の上でデジタルチューブドライバに拡張することができて、具体的な例はあって、私は繰り返しません.