12-Channel LED Driver With Gray scale Adaptive Pulse Density Modulation Control IC maker MY-Semi

Dependencies:   MY9221 mbed

Committer:
suupen
Date:
Sun Oct 22 12:08:38 2017 +0000
Revision:
1:caa6335a5b06
Parent:
0:104d4c4514b8
Child:
2:b59a2fe78451
library??????;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suupen 0:104d4c4514b8 1 /**
suupen 0:104d4c4514b8 2 * @section DESCRIPTION
suupen 0:104d4c4514b8 3 * maker http://www.my-semi.com/content/products/product_mean.aspx?id=9
suupen 0:104d4c4514b8 4 * shop http://akizukidenshi.com/catalog/g/gI-09678/
suupen 0:104d4c4514b8 5 */
suupen 0:104d4c4514b8 6
suupen 0:104d4c4514b8 7 /*
suupen 0:104d4c4514b8 8 MY9366
suupen 0:104d4c4514b8 9 http://www.my-semi.com/content/products/product_mean.aspx?id=28
suupen 0:104d4c4514b8 10 */
suupen 0:104d4c4514b8 11 #define LIBMY9221
suupen 0:104d4c4514b8 12
suupen 0:104d4c4514b8 13 #include "mbed.h"
suupen 0:104d4c4514b8 14
suupen 0:104d4c4514b8 15 #include "MY9221.h"
suupen 1:caa6335a5b06 16 MY9221 MY9221(p5, p10, 2); // di, clk, number
suupen 0:104d4c4514b8 17
suupen 1:caa6335a5b06 18 uint16_t D_gray[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
suupen 1:caa6335a5b06 19 float D_gray2[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
suupen 0:104d4c4514b8 20
suupen 0:104d4c4514b8 21 int main()
suupen 0:104d4c4514b8 22 {
suupen 0:104d4c4514b8 23
suupen 1:caa6335a5b06 24 MY9221.commandSet(MY9221::fast, MY9221::bit16, MY9221::freq1, MY9221::waveApdm, MY9221::internal, MY9221::workLed, MY9221::free, MY9221::repeat);
suupen 0:104d4c4514b8 25
suupen 0:104d4c4514b8 26
suupen 0:104d4c4514b8 27 while(1) {
suupen 0:104d4c4514b8 28
suupen 1:caa6335a5b06 29 for(int i=0; i < 12; i++) {
suupen 1:caa6335a5b06 30 D_gray[i] += 0x1;
suupen 1:caa6335a5b06 31 D_gray2[i] += 0.001;
suupen 1:caa6335a5b06 32 if(D_gray2[i] > 1)D_gray2[i] = 0;
suupen 1:caa6335a5b06 33 }
suupen 1:caa6335a5b06 34 MY9221.dataRawSet(D_gray, 1);
suupen 1:caa6335a5b06 35 MY9221.dataSet(D_gray2, 2);
suupen 1:caa6335a5b06 36 wait_ms(20);
suupen 1:caa6335a5b06 37 MY9221.refresh();
suupen 0:104d4c4514b8 38
suupen 0:104d4c4514b8 39 }
suupen 0:104d4c4514b8 40 }