⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 codeword.cpp

📁 串行通信编程源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
        },
    code_bl11[] =                           // 11 bit black codewords
        {
        {   23,   24 },                         // 00000010111
        {   24,   25 },                         // 00000011000
        {   40,   23 },                         // 00000101000
        {   55,   22 },                         // 00000110111
        {  103,   19 },                         // 00001100111
        {  104,   20 },                         // 00001101000
        {  108,   21 },                         // 00001101100
        {    0,    0 }
        },
    code_bl12[] =                           // 12 bit black codewords
        {
        {   36,   52 },                         // 000000100100
        {   39,   55 },                         // 000000100111
        {   40,   56 },                         // 000000101000
        {   43,   59 },                         // 000000101011
        {   44,   60 },                         // 000000101100
        {   51,  320 },                         // 000000110011
        {   52,  384 },                         // 000000110100
        {   53,  448 },                         // 000000110101
        {   55,   53 },                         // 000000110111
        {   56,   54 },                         // 000000111000
        {   82,   50 },                         // 000001010010
        {   83,   51 },                         // 000001010011
        {   84,   44 },                         // 000001010100
        {   85,   45 },                         // 000001010101
        {   86,   46 },                         // 000001010110
        {   87,   47 },                         // 000001010111
        {   88,   57 },                         // 000001011000
        {   89,   58 },                         // 000001011001
        {   90,   61 },                         // 000001011010
        {   91,  256 },                         // 000001011011
        {  100,   48 },                         // 000001100100
        {  101,   49 },                         // 000001100101
        {  102,   62 },                         // 000001100110
        {  103,   63 },                         // 000001100111
        {  104,   30 },                         // 000001101000
        {  105,   31 },                         // 000001101001
        {  106,   32 },                         // 000001101010
        {  107,   33 },                         // 000001101011
        {  108,   40 },                         // 000001101100
        {  109,   41 },                         // 000001101101
        {  200,  128 },                         // 000011001000
        {  201,  192 },                         // 000011001001
        {  202,   26 },                         // 000011001010
        {  203,   27 },                         // 000011001011
        {  204,   28 },                         // 000011001100
        {  205,   29 },                         // 000011001101
        {  210,   34 },                         // 000011010010
        {  211,   35 },                         // 000011010011
        {  212,   36 },                         // 000011010100
        {  213,   37 },                         // 000011010101
        {  214,   38 },                         // 000011010110
        {  215,   39 },                         // 000011010111
        {  218,   42 },                         // 000011011010
        {  219,   43 },                         // 000011011011
        {    0,    0 }
        },
    code_bl13[] =                           // 13 bit black codewords
        {
        {   74,  640 },                         // 0000001001010
        {   75,  704 },                         // 0000001001011
        {   76,  768 },                         // 0000001001100
        {   77,  832 },                         // 0000001001101
        {   82, 1280 },                         // 0000001010010
        {   83, 1344 },                         // 0000001010011
        {   84, 1408 },                         // 0000001010100
        {   85, 1472 },                         // 0000001010101
        {   90, 1536 },                         // 0000001011010
        {   91, 1600 },                         // 0000001011011
        {  100, 1664 },                         // 0000001100100
        {  101, 1728 },                         // 0000001100101
        {  108,  512 },                         // 0000001101100
        {  109,  576 },                         // 0000001101101
        {  114,  896 },                         // 0000001110010
        {  115,  960 },                         // 0000001110011
        {  116, 1024 },                         // 0000001110100
        {  117, 1088 },                         // 0000001110101
        {  118, 1152 },                         // 0000001110110
        {  119, 1216 },                         // 0000001110111
        {    0,    0 }
        },
   *code_table[13][2] =                     // codeword table pointer
        {
        {        0,        0  },                // 1 bit entry
        {        0, code_bl2  },                // 2 bit entries
        {        0, code_bl3  },                // 3 bits entries
        { code_wh4, code_bl4  },                // 4 bits entries
        { code_wh5, code_bl5  },                // 5 bits entries
        { code_wh6, code_bl6  },                // 6 bits entries
        { code_wh7, code_bl7  },                // 7 bits entries
        { code_wh8, code_bl8  },                // 8 bits entries
        { code_wh9, code_bl9  },                // 9 bits entries
        {        0, code_bl10 },                // 10 bits entries
        {        0, code_bl11 },                // 11 bits entries
        {        0, code_bl12 },                // 12 bits entries
        {        0, code_bl13 },                // 13 bits entries
        };

struct  encode_entry                        // encode entry
    {
    unsigned
    char code,                              // codeword (right justified)
         bits;                              // length of codeword in bits
    } encode_table[91][2] =                 // encode codeword table
        {
        { {   53,  8 }, {   55, 10 } },         //    0
        { {    7,  6 }, {    2,  3 } },         //    1
        { {    7,  4 }, {    3,  2 } },         //    2
        { {    8,  4 }, {    2,  2 } },         //    3
        { {   11,  4 }, {    3,  3 } },         //    4
        { {   12,  4 }, {    3,  4 } },         //    5
        { {   14,  4 }, {    2,  4 } },         //    6
        { {   15,  4 }, {    3,  5 } },         //    7
        { {   19,  5 }, {    5,  6 } },         //    8
        { {   20,  5 }, {    4,  6 } },         //    9
        { {    7,  5 }, {    4,  7 } },         //   10
        { {    8,  5 }, {    5,  7 } },         //   11
        { {    8,  6 }, {    7,  7 } },         //   12
        { {    3,  6 }, {    4,  8 } },         //   13
        { {   52,  6 }, {    7,  8 } },         //   14
        { {   53,  6 }, {   24,  9 } },         //   15
        { {   42,  6 }, {   23, 10 } },         //   16
        { {   43,  6 }, {   24, 10 } },         //   17
        { {   39,  7 }, {    8, 10 } },         //   18
        { {   12,  7 }, {  103, 11 } },         //   19
        { {    8,  7 }, {  104, 11 } },         //   20
        { {   23,  7 }, {  108, 11 } },         //   21
        { {    3,  7 }, {   55, 11 } },         //   22
        { {    4,  7 }, {   40, 11 } },         //   23
        { {   40,  7 }, {   23, 11 } },         //   24
        { {   43,  7 }, {   24, 11 } },         //   25
        { {   19,  7 }, {  202, 12 } },         //   26
        { {   36,  7 }, {  203, 12 } },         //   27
        { {   24,  7 }, {  204, 12 } },         //   28
        { {    2,  8 }, {  205, 12 } },         //   29
        { {    3,  8 }, {  104, 12 } },         //   30
        { {   26,  8 }, {  105, 12 } },         //   31
        { {   27,  8 }, {  106, 12 } },         //   32
        { {   18,  8 }, {  107, 12 } },         //   33
        { {   19,  8 }, {  210, 12 } },         //   34
        { {   20,  8 }, {  211, 12 } },         //   35
        { {   21,  8 }, {  212, 12 } },         //   36
        { {   22,  8 }, {  213, 12 } },         //   37
        { {   23,  8 }, {  214, 12 } },         //   38
        { {   40,  8 }, {  215, 12 } },         //   39
        { {   41,  8 }, {  108, 12 } },         //   40
        { {   42,  8 }, {  109, 12 } },         //   41
        { {   43,  8 }, {  218, 12 } },         //   42
        { {   44,  8 }, {  219, 12 } },         //   43
        { {   45,  8 }, {   84, 12 } },         //   44
        { {    4,  8 }, {   85, 12 } },         //   45
        { {    5,  8 }, {   86, 12 } },         //   46
        { {   10,  8 }, {   87, 12 } },         //   47
        { {   11,  8 }, {  100, 12 } },         //   48
        { {   82,  8 }, {  101, 12 } },         //   49
        { {   83,  8 }, {   82, 12 } },         //   50
        { {   84,  8 }, {   83, 12 } },         //   51
        { {   85,  8 }, {   36, 12 } },         //   52
        { {   36,  8 }, {   55, 12 } },         //   53
        { {   37,  8 }, {   56, 12 } },         //   54
        { {   88,  8 }, {   39, 12 } },         //   55
        { {   89,  8 }, {   40, 12 } },         //   56
        { {   90,  8 }, {   88, 12 } },         //   57
        { {   91,  8 }, {   89, 12 } },         //   58
        { {   74,  8 }, {   43, 12 } },         //   59
        { {   75,  8 }, {   44, 12 } },         //   60
        { {   50,  8 }, {   90, 12 } },         //   61
        { {   51,  8 }, {  102, 12 } },         //   62
        { {   52,  8 }, {  103, 12 } },         //   63
        { {   27,  5 }, {   15, 10 } },         //   64
        { {   18,  5 }, {  200, 12 } },         //  128
        { {   23,  6 }, {  201, 12 } },         //  192
        { {   55,  7 }, {   91, 12 } },         //  256
        { {   54,  8 }, {   51, 12 } },         //  320
        { {   55,  8 }, {   52, 12 } },         //  384
        { {  100,  8 }, {   53, 12 } },         //  448
        { {  101,  8 }, {  108, 13 } },         //  512
        { {  104,  8 }, {  109, 13 } },         //  576
        { {  103,  8 }, {   74, 13 } },         //  640
        { {  204,  9 }, {   75, 13 } },         //  704
        { {  205,  9 }, {   76, 13 } },         //  768
        { {  210,  9 }, {   77, 13 } },         //  832
        { {  211,  9 }, {  114, 13 } },         //  896
        { {  212,  9 }, {  115, 13 } },         //  960
        { {  213,  9 }, {  116, 13 } },         // 1024
        { {  214,  9 }, {  117, 13 } },         // 1088
        { {  215,  9 }, {  118, 13 } },         // 1152
        { {  216,  9 }, {  119, 13 } },         // 1216
        { {  217,  9 }, {   82, 13 } },         // 1280
        { {  218,  9 }, {   83, 13 } },         // 1344
        { {  219,  9 }, {   84, 13 } },         // 1408
        { {  152,  9 }, {   85, 13 } },         // 1472
        { {  153,  9 }, {   90, 13 } },         // 1536
        { {  154,  9 }, {   91, 13 } },         // 1600
        { {   24,  6 }, {  100, 13 } },         // 1664
        { {  155,  9 }, {  101, 13 } }          // 1728
        };

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -