|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
驱动容易,点亮效果不错。2.5元带驱动芯片。
- const int dataPin = 9; // VDIO
- const int clockPin = 8; // VCLK
- const int strobePin = 7; // VSTR
- const int intensity = 3; // 亮度 0--7
- char code_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
- 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴 写1点亮段
- void t_sendCommand(byte cmd)
- {
- digitalWrite(strobePin, LOW);
- t_send(cmd);
- digitalWrite(strobePin, HIGH);
- }
- void t_sendData(byte address, byte data)
- {
- t_sendCommand(0x44); //
- digitalWrite(strobePin, LOW);
- t_send(0xC0 | address);
- t_send(data);
- digitalWrite(strobePin, HIGH);
- }
- void t_send(byte data)
- {
- for (int i = 0; i < 8; i++) {
- digitalWrite(clockPin, LOW);
- digitalWrite(dataPin, data & 1 ? HIGH : LOW);
- data >>= 1;
- digitalWrite(clockPin, HIGH);
- }
- }
- void testSymbol(void)
- {
- for (byte i = 8; i <= 12;i+=2)
- {
- for(byte k = 0; k <7;k++)
- {
- t_sendData(i,1<<k);
- delay(100);
- t_sendData(i,0);
- }
- }
- }
- void testNumb(void)
- {
- for (int i = 6; i >= 0;i-=2)
- {
- for(byte k = 0; k <10;k++)
- {
- t_sendData(i,code_table[k]);
- delay(150);
- t_sendData(i,0);
- }
- }
- }
- void setup()
- {
- pinMode(dataPin, OUTPUT);
- pinMode(clockPin, OUTPUT);
- pinMode(strobePin, OUTPUT);
- digitalWrite(strobePin, HIGH);
- digitalWrite(clockPin, HIGH);
- t_sendCommand(0x40);
- t_sendCommand(0x88 | min(7, intensity));
- digitalWrite(strobePin, LOW);
- t_send(0xC0);
- for (int i = 0; i < 16; i++)
- {
- t_send(0x00);
- }
- digitalWrite(strobePin, HIGH);
- }
- void loop()
- {
- testNumb();
- testSymbol();
- }
复制代码
TB搜索:TM1628有人点亮了 8888显示屏
补充内容 (2021-6-20 17:36):
标题能改么?
刚才忽然想起,这不是点阵,应该是数码管。 |
|