这段时间在用时代民芯的MXT0106做全彩LED控制,SPARC V8架构的,刷新速度还是有一些问题,不过基本显示还可以了。
主函数
中断处理
/* *函数说明:中断处理程序 *入口参数:无 *返回值:无 */ void Timer0Irq() //定时器中断处理程序,周期10ms { //stop IrqInit(); //Printf("Timer0Irq\r\n"); //Printf("HELLO THIS IS xfx\r\n"); if(line > 7) line = 0; //close_all_line regs->pioData2 &= ~(DATA_openline_BIT0|DATA_openline_BIT1|DATA_openline_BIT2|DATA_openline_BIT3|DATA_openline_BIT4|DATA_openline_BIT5|DATA_openline_BIT6|DATA_openline_BIT7); run(line); open_line(line); line++; //start EnableIrq(14); /* 使能14号中断(定时器1) */ }图像lib.c
//Font char font8_8[92][8] = { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp { 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00 }, // ! { 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00 }, // " { 0x00, 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14, 0x00 }, // # { 0x00, 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12, 0x00 }, // $ { 0x00, 0x00, 0x62, 0x64, 0x08, 0x13, 0x23, 0x00 }, // % { 0x00, 0x00, 0x36, 0x49, 0x55, 0x22, 0x50, 0x00 }, // & { 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x00, 0x00 }, // ' { 0x00, 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00, 0x00 }, // ( { 0x00, 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00, 0x00 }, // ) { 0x00, 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14, 0x00 }, // * { 0x00, 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00 }, // + { 0x00, 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00, 0x00 }, // , { 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00 }, // - { 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00 }, // . { 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00 }, // / { 0x00, 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00 }, // 0 { 0x00, 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00 }, // 1 { 0x00, 0x00, 0x42, 0x61, 0x51, 0x49, 0x46, 0x00 }, // 2 { 0x00, 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31, 0x00 }, // 3 { 0x00, 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00 }, // 4 { 0x00, 0x00, 0x27, 0x45, 0x45, 0x45, 0x39, 0x00 }, // 5 { 0x00, 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30, 0x00 }, // 6 { 0x00, 0x00, 0x01, 0x71, 0x09, 0x05, 0x03, 0x00 }, // 7 { 0x00, 0x00, 0x36, 0x49, 0x49, 0x49, 0x36, 0x00 }, // 8 { 0x00, 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E, 0x00 }, // 9 { 0x00, 0x00, 0x00, 0x36, 0x36, 0x00, 0x00, 0x00 }, // : { 0x00, 0x00, 0x00, 0x56, 0x36, 0x00, 0x00, 0x00 }, // ; { 0x00, 0x00, 0x08, 0x14, 0x22, 0x41, 0x00, 0x00 }, // < { 0x00, 0x00, 0x14, 0x14, 0x14, 0x14, 0x14, 0x00 }, // = { 0x00, 0x00, 0x00, 0x41, 0x22, 0x14, 0x08, 0x00 }, // > { 0x00, 0x00, 0x02, 0x01, 0x51, 0x09, 0x06, 0x00 }, // ? { 0x00, 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E, 0x00 }, // @ { 0x00, 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00 }, // A { 0x00, 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00 }, // B { 0x00, 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00 }, // C { 0x00, 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C, 0x00 }, // D { 0x00, 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00 }, // E { 0x00, 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00 }, // F { 0x00, 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A, 0x00 }, // G { 0x00, 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00 }, // H { 0x00, 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00 }, // I { 0x00, 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00 }, // J { 0x00, 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00 }, // K { 0x00, 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00 }, // L { 0x00, 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F, 0x00 }, // M { 0x00, 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00 }, // N { 0x00, 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00 }, // O { 0x00, 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00 }, // P { 0x00, 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00 }, // Q { 0x00, 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00 }, // R { 0x00, 0x00, 0x46, 0x49, 0x49, 0x49, 0x31, 0x00 }, // S { 0x00, 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01, 0x00 }, // T { 0x00, 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00 }, // U { 0x00, 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00 }, // V { 0x00, 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00 }, // W { 0x00, 0x00, 0x63, 0x14, 0x08, 0x14, 0x63, 0x00 }, // X { 0x00, 0x00, 0x07, 0x08, 0x70, 0x08, 0x07, 0x00 }, // Y { 0x00, 0x00, 0x61, 0x51, 0x49, 0x45, 0x43, 0x00 }, // Z { 0x00, 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00, 0x00 }, // [ { 0x00, 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55, 0x00 }, // 55 { 0x00, 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00, 0x00 }, // ] { 0x00, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x00 }, // ^ { 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00 }, // _ { 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x00, 0x00 }, // ' { 0x00, 0x00, 0x20, 0x54, 0x54, 0x54, 0x78, 0x00 }, // a { 0x00, 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38, 0x00 }, // b { 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x20, 0x00 }, // c { 0x00, 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F, 0x00 }, // d { 0x00, 0x00, 0x38, 0x54, 0x54, 0x54, 0x18, 0x00 }, // e { 0x00, 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02, 0x00 }, // f { 0x00, 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C, 0x00 }, // g { 0x00, 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00 }, // h { 0x00, 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00 }, // i { 0x00, 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00, 0x00 }, // j { 0x00, 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00 }, // k { 0x00, 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00 }, // l { 0x00, 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78, 0x00 }, // m { 0x00, 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00 }, // n { 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00 }, // o { 0x00, 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18, 0x00 }, // p { 0x00, 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC, 0x00 }, // q { 0x00, 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00 }, // r { 0x00, 0x00, 0x48, 0x54, 0x54, 0x54, 0x20, 0x00 }, // s { 0x00, 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20, 0x00 }, // t { 0x00, 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00 }, // u { 0x00, 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00 }, // v { 0x00, 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00 }, // w { 0x00, 0x00, 0x44, 0x28, 0x10, 0x28, 0x44, 0x00 }, // x { 0x00, 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C, 0x00 }, // y { 0x00, 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00 }, // z { 0x00, 0x00, 0x00, 0x06, 0x09, 0x09, 0x06, 0x00 } // horiz lines }; //pic char pic[6][8][8][3] = { {{{0,0,255}, {0,0,255}, {0,165,255}, {0,165,255}, {0,255,255}, {0,255,255}, {0,255,0}, {0,255,0}}, {{0,0,255}, {0,165,255}, {0,165,255}, {0,255,255}, {0,255,255}, {0,255,0}, {0,255,0}, {255,127,0}}, {{0,165,255}, {0,165,255}, {0,255,255}, {0,255,255}, {0,255,0}, {0,255,0}, {255,127,0}, {255,127,0}}, {{0,165,255}, {0,255,255}, {0,255,255}, {0,255,0}, {0,255,0}, {255,127,0}, {255,127,0}, {255,0,0}}, {{0,255,255}, {0,255,255}, {0,255,0}, {0,255,0}, {255,127,0}, {255,127,0}, {255,0,0}, {255,0,0}}, {{0,255,255}, {0,255,0}, {0,255,0}, {255,127,0}, {255,127,0}, {255,0,0}, {255,0,0}, {255,0,139}}, {{0,255,0}, {0,255,0}, {255,127,0}, {255,127,0}, {255,0,0}, {255,0,0}, {255,0,139}, {255,0,139}}, {{0,255,0}, {255,127,0}, {255,127,0}, {255,0,0}, {255,0,0}, {255,0,139}, {255,0,139}, {255,255,255}} }, {{{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {0,255,0}, {0,255,0}, {0,255,0}, {0,255,0}}, {{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {0,255,0}, {0,255,0}, {0,255,0}, {0,255,0}}, {{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {0,255,0}, {0,255,0}, {0,255,0}, {0,255,0}}, {{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {0,255,0}, {0,255,0}, {0,255,0}, {0,255,0}}, {{0,0,255}, {0,0,255}, {0,0,255}, {0,0,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{0,0,255}, {0,0,255}, {0,0,255}, {0,0,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{0,0,255}, {0,0,255}, {0,0,255}, {0,0,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{0,0,255}, {0,0,255}, {0,0,255}, {0,0,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}} }, {{{0,0,255}, {0,0,255}, {0,0,255}, {0,0,255}, {0,0,255}, {0,0,255}, {0,0,255}, {0,0,255}}, {{0,165,255}, {0,165,255}, {0,165,255}, {0,165,255}, {0,165,255}, {0,165,255}, {0,165,255}, {0,165,255}}, {{0,255,255}, {0,255,255}, {0,255,255}, {0,255,255}, {0,255,255}, {0,255,255}, {0,255,255}, {0,255,255}}, {{0,255,0}, {0,255,0}, {0,255,0}, {0,255,0}, {0,255,0}, {0,255,0}, {0,255,0}, {0,255,0}}, {{255,127,0}, {255,127,0}, {255,127,0}, {255,127,0}, {255,127,0}, {255,127,0}, {255,127,0}, {255,127,0}}, {{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}}, {{255,0,139}, {255,0,139}, {255,0,139}, {255,0,139}, {255,0,139}, {255,0,139}, {255,0,139}, {255,0,139}}, {{255,255,254}, {255,255,255}, {255,255,255}, {255,255,254},{255,255,255}, {255,255,255}, {255,255,254}, {255,255,255}} }, {{{255,255,254}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{255,255,254}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{255,255,254}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{255,255,254}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{255,255,254}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{255,255,254}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{255,255,254}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}}, {{255,255,254}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}, {255,255,255}} }, {{{254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}}, {{255,255,254}, {0,0,0}, {0,0,0}, {254,254,254}, {254,254,254}, {0,0,0}, {0,0,0}, {254,254,254}}, {{255,255,254}, {0,0,0}, {254,254,254}, {0,0,0}, {0,0,0}, {254,254,254}, {0,0,0}, {254,254,254}}, {{255,255,254}, {254,254,254}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {254,254,254}, {254,254,254}}, {{255,255,254}, {0,0,0}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {0,0,0}, {254,254,254}}, {{255,255,254}, {0,0,0}, {254,254,254}, {0,0,0}, {0,0,0}, {254,254,254}, {0,0,0}, {254,254,254}}, {{255,255,254}, {0,0,0}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {0,0,0}, {254,254,254}}, {{255,255,254}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}} }, {{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}}, {{0,0,0}, {254,254,254}, {254,254,254}, {0,0,0}, {0,0,0}, {254,254,254}, {254,254,254}, {0,0,0}}, {{0,0,0}, {254,254,254}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {254,254,254}, {0,0,0}}, {{0,0,0}, {0,0,0}, {0,0,0}, {254,254,254}, {254,254,254}, {0,0,0}, {0,0,0}, {0,0,0}}, {{0,0,0}, {0,0,0}, {0,0,0}, {254,254,254}, {254,254,254}, {0,0,0}, {0,0,0}, {0,0,0}}, {{0,0,0}, {254,254,254}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {254,254,254}, {0,0,0}}, {{0,0,0}, {0,0,0}, {254,254,254}, {254,254,254}, {254,254,254}, {254,254,254}, {0,0,0}, {0,0,0}}, {{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}} } };