以下为生成数据样本,在Atmega128上使用一个16MHz的定时器。
//20230927--17:34:48
//目标步数=6400
//启动速度=100
//最大速度=900
//最大加速度=9000
//最大加加速度=60000
//实际最大速度=900
//实际最大加速度=6928
//规划步数=6400
//耗时=472.145
//data[0]=数据长度 data[1]=加速步数 data[2]=脉冲个数超始地址 data[3]=匀速步数高16位 data[4]=匀速步数低16位
//data[5]=总步数高16位 data[6]=总步数低16位
#define TAB_LEN 480
__flash unsigned int SpeedTable[TAB_LEN]={
0x00E6, 0x0C08, 0x00FA, 0x0000, 0x00F0, 0x0000, 0x1900, 0x0000, 0x0000, 0x0000,
0x0BB8, 0x0BB7, 0x0BB4, 0x0BB0, 0x0BAA, 0x0BA1, 0x0B98, 0x0B8C, 0x0B7F, 0x0B70,
0x0B60, 0x0B4E, 0x0B3B, 0x0B26, 0x0B10, 0x0AF9, 0x0AE0, 0x0AC7, 0x0AAC, 0x0A91,
0x0A74, 0x0A57, 0x0A39, 0x0A1A, 0x09FB, 0x09DB, 0x09BB, 0x099A, 0x0979, 0x0958,
0x0936, 0x0914, 0x08F3, 0x08D1, 0x08AF, 0x088D, 0x086B, 0x0849, 0x0828, 0x0807,
0x07E6, 0x07C5, 0x07A4, 0x0784, 0x0764, 0x0744, 0x0725, 0x0706, 0x06E8, 0x06CA,
0x06AC, 0x068F, 0x0672, 0x0656, 0x063A, 0x061F, 0x0604, 0x05E9, 0x05CF, 0x05B5,
0x059C, 0x0583, 0x056B, 0x0553, 0x053C, 0x0525, 0x050E, 0x04F8, 0x04E3, 0x04CD,
0x04B9, 0x04A4, 0x0490, 0x047D, 0x0469, 0x0456, 0x0444, 0x0432, 0x0420, 0x040F,
0x03FE, 0x03ED, 0x03DD, 0x03CD, 0x03BD, 0x03AE, 0x039F, 0x0390, 0x0382, 0x0373,
0x0366, 0x0358, 0x034B, 0x033E, 0x0331, 0x0324, 0x0318, 0x030C, 0x0300, 0x02F5,
0x02E9, 0x02DE, 0x02D3, 0x02C9, 0x02BE, 0x02B4, 0x02AA, 0x02A0, 0x0297, 0x028D,
0x0284, 0x027B, 0x0272, 0x0269, 0x0260, 0x0258, 0x0250, 0x0248, 0x0240, 0x0239,
0x0232, 0x022B, 0x0224, 0x021E, 0x0218, 0x0211, 0x020C, 0x0206, 0x0200, 0x01FB,
0x01F6, 0x01F1, 0x01EC, 0x01E7, 0x01E3, 0x01DE, 0x01DA, 0x01D6, 0x01D2, 0x01CE,
0x01CA, 0x01C6, 0x01C3, 0x01BF, 0x01BC, 0x01B8, 0x01B5, 0x01B2, 0x01AF, 0x01AC,
0x01A9, 0x01A6, 0x01A3, 0x01A0, 0x019E, 0x019B, 0x0198, 0x0196, 0x0194, 0x0191,
0x018F, 0x018D, 0x018B, 0x0189, 0x0186, 0x0184, 0x0183, 0x0181, 0x017F, 0x017D,
0x017B, 0x0179, 0x0178, 0x0176, 0x0175, 0x0173, 0x0172, 0x0170, 0x016F, 0x016D,
0x016C, 0x016B, 0x0169, 0x0168, 0x0167, 0x0166, 0x0165, 0x0163, 0x0162, 0x0161,
0x0160, 0x015F, 0x015E, 0x015D, 0x015D, 0x015C, 0x015B, 0x015A, 0x0159, 0x0158,
0x0158, 0x0157, 0x0156, 0x0156, 0x0155, 0x0154, 0x0154, 0x0153, 0x0153, 0x0152,
0x0152, 0x0151, 0x0151, 0x0151, 0x0150, 0x0150, 0x0150, 0x014F, 0x014F, 0x014F,
0x014E, 0x014E, 0x014E, 0x014E, 0x014E, 0x014E, 0x014E, 0x014D, 0x014D, 0x014D,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0003, 0x0002, 0x0003, 0x0003, 0x0002, 0x0003, 0x0003, 0x0003, 0x0002, 0x0003,
0x0003, 0x0003, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0004, 0x0003, 0x0003, 0x0004,
0x0003, 0x0004, 0x0003, 0x0004, 0x0003, 0x0004, 0x0004, 0x0004, 0x0003, 0x0004,
0x0004, 0x0004, 0x0005, 0x0004, 0x0004, 0x0004, 0x0005, 0x0004, 0x0005, 0x0005,
0x0004, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0006, 0x0005, 0x0005, 0x0006,
0x0006, 0x0005, 0x0006, 0x0006, 0x0006, 0x0006, 0x0007, 0x0006, 0x0006, 0x0007,
0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0008, 0x0008, 0x0007,
0x0008, 0x0008, 0x0009, 0x0008, 0x0008, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
0x0009, 0x000A, 0x0009, 0x000A, 0x000A, 0x000A, 0x000A, 0x000B, 0x000A, 0x000B,
0x000B, 0x000B, 0x000B, 0x000B, 0x000C, 0x000B, 0x000C, 0x000C, 0x000D, 0x000C,
0x000C, 0x000D, 0x000D, 0x000D, 0x000E, 0x000D, 0x000E, 0x000E, 0x000E, 0x000E,
0x000E, 0x000F, 0x000F, 0x000E, 0x0010, 0x000F, 0x000F, 0x0010, 0x0010, 0x000F,
0x0011, 0x0010, 0x0010, 0x0011, 0x0010, 0x0011, 0x0011, 0x0012, 0x0011, 0x0011,
0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0013, 0x0012, 0x0013, 0x0013,
0x0013, 0x0013, 0x0013, 0x0013, 0x0014, 0x0013, 0x0014, 0x0014, 0x0014, 0x0014,
0x0014, 0x0015, 0x0014, 0x0015, 0x0014, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
0x0015, 0x0015, 0x0016, 0x0015, 0x0016, 0x0016, 0x0015, 0x0016, 0x0016, 0x0016,
0x0016, 0x0017, 0x0016, 0x0016, 0x0017, 0x0016, 0x0017, 0x0016, 0x0017, 0x0017,
0x0017, 0x0017, 0x0016, 0x0018, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0018,
0x0017, 0x0018, 0x0017, 0x0018, 0x0017, 0x0018, 0x0017, 0x0018, 0x0018, 0x0018,
0x0017, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0019
}; |