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を手にすると、まるで万能試験器です.次の手順に従います.
以上がTM 1640の駆動テストArduinoルーチンで、ただ1つのとても簡単な駆動テストで、この基礎の上でデジタルチューブドライバに拡張することができて、具体的な例はあって、私は繰り返しません.
/*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つのとても簡単な駆動テストで、この基礎の上でデジタルチューブドライバに拡張することができて、具体的な例はあって、私は繰り返しません.