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(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600); //串口初始化为9600
data_1=0;
data_1=127;
while(1)
{
data_1++;
data_2++;
angle+=0.1; //angle+=0.01;
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
效果图:
第一篇博客,大家帮忙点点赞,谢谢。
版权声明:本文为CSDN博主「搬砖大神」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/teencole/article/details/120556416
暂无评论