本帖最后由 舞指飞扬 于 2020-4-28 13:00 编辑
是的,当前曲线有这些小毛病,你可以先加减1避免bug ,曲线的增加是实时的,但是会保持不变,,显示的并不是是实时的情况,而且是逐点显示,有时候需要手工插值才能得到你想要的图像下面的代码绘制8条曲线,可以用于测试
void S(u8 i ){ SBUF= i;while(!TI);TI=0; }
u8 code Sinline[256];
while(1)
{
i=0;
do {S(0x5A);S(0xA5); //固定值
S(0x27); //0B 0F 13 17 1B 1F 23 27 可选值
S(0x82);
S(0x03);S(0x10);S(0x5A);S(0xA5);// 固定值
S(0x08);//数据块数
S(0x00);//固定值
S(0x00);S(0x01);S(0x00);S(Sinline[ i ]);
S(0x01);S(0x01);S(0x00);S(Sinline[ i ]);
S(0x02);S(0x01);S(0x00);S(Sinline[ i ]);
S(0x03);S(0x01);S(0x00);S(Sinline[ i ]);
S(0x04);S(0x01);S(0x00);S(Sinline[ i ]);
S(0x05);S(0x01);S(0x00);S(Sinline[ i ]);
S(0x06);S(0x01);S(0x00);S(Sinline[ i ]);
S(0x07);S(0x01);S(0x00);S(Sinline[ i ]);
i++;
}while(i>0);
u8 code Sinline[256]=
{
128, 131, 134, 137, 140, 143, 146, 149,
152, 156, 159, 162, 165, 168, 171, 174,
176, 179, 182, 185, 188, 191, 193, 196,
199, 201, 204, 206, 209, 211, 213, 216,
218, 220, 222, 224, 226, 228, 230, 232,
234, 235, 237, 239, 240, 242, 243, 244,
246, 247, 248, 249, 250, 251, 251, 252,
253, 253, 254, 254, 254, 255, 255, 255,
255, 255, 255, 255, 254, 254, 253, 253,
252, 252, 251, 250, 249, 248, 247, 246,
245, 244, 242, 241, 239, 238, 236, 235,
233, 231, 229, 227, 225, 223, 221, 219,
217, 215, 212, 210, 207, 205, 202, 200,
197, 195, 192, 189, 186, 184, 181, 178,
175, 172, 169, 166, 163, 160, 157, 154,
151, 148, 145, 142, 138, 135, 132, 129,
126, 123, 120, 117, 113, 110, 107, 104,
101, 98, 95, 92, 89, 86, 83, 80, 77, 74, 71, 69,
66, 63, 60, 58, 55, 53, 50, 48, 45, 43, 40, 38, 36,
34, 32, 30, 28, 26, 24, 22, 20, 19, 17, 16, 14, 13,
11, 10, 9, 8, 7, 6, 5, 4, 3, 3, 2, 2, 1,
1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2,
3, 4, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16,
18, 20, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 42,
44, 46, 49, 51, 54, 56, 59, 62, 64, 67, 70, 73, 76,
79, 81, 84, 87, 90, 93, 96, 99, 103, 106, 109, 112,
115, 118, 121, 124, 128
};
曲线也可用基本图形实现,
用21 0e功能绘制任意图形,不限于图像当前曲线功能

|