GIT有大佬CieNTi开源串口虚拟示波器项目serial_port_plotter; 项目地址:https://github.com/CieNTi/serial_port_plotter; 中文介绍可以看看:https://zhuanlan.zhihu.com/p/372120096 由于手里示波器屏幕坏了,想做个虚拟示波器,度娘一圈感觉这个不错; 硬件连接: STM32F1单片机TX PA.9 接 USB串口的RXD ;
int main(void)
{
u8 data_1=0;
u8 data_2=0;
u8 data_3=0;
float angle=0 ;
float data_sin = 0;
SystemInit();
delay_init(72);
NVIC_Configuration();
uart_init(9600);
data_1=0;
data_1=127;
while(1)
{
data_1++;
data_2++;
angle+=0.1;
data_sin = sin(angle);
data_3 = data_sin*128 + 128;
printf("$%d %d %d;",data_1,data_2,data_3);
if(data_1>=0xff)
{
data_1=0x00;
}
if(data_2>=0xff)
{
data_2=0x00;
}
delay_ms(3);
}
}
工程链接:https://download.csdn.net/download/teencole/26045771 效果图: 第一篇博客,大家帮忙点点赞,谢谢。
|