|
|

楼主 |
发表于 2020-9-2 16:41:31
|
显示全部楼层
void sin_chart_draw(u8* val, u16 len)
{
int i = 0;
int j = 0;
int k = -1;
int flag = 0;
int num = 0;
u8 buf[10] = {0};
for(i=0; i<len; i++)
{
if(flag == 0)
{
k++;
num = k;
val[j++] = (u8)num >> 8;
val[j++] = (u8)num;
if(num == 40)
flag = 1;
}
else if(flag == 1)
{
k--;
num = k;
val[j++] = (u8)num >> 8;
val[j++] = (u8)num;
if(num == 0)
flag = 0;
}
}
}
void curve_display(u8 val[], u16 len)
{
int i=0;
u8 buf[10] = {0};
u8 buffer[10] = {0};
sys_write_vp(0x1000, val, len);
for(i=0; i<4; i++)
{
buf[0] = (500+500*i) >> 8;
buf[1] = (500+500*i) & 0xff;
buf[2] = 500 >> 8;
buf[3] = 500 & 0xff;
sys_write_vp(0x300, buf, 2);
sys_delay_ms(1000);
}
buffer[0] = 0x00;
buffer[1] = 0x00;
sys_write_vp(0x301, buffer, 1);
}
void main(void)
{
u8 val[4000] = {0};
sys_init();//ϵͳ³õʼ»¯
srand(1);
{
sin_chart_draw(val, 2000);
curve_display(val, 2000);
}
}
用的DMG85480C050_03WTR,是用C51编译器 |
|