
MINI_STM32示波器是一种小型设备。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
AD采样同时伴随实时曲线绘制。程序进入主循环 `while (1)`,内部包含一个用于采集数据的循环 `for(aa=0;aa<400;aa++)`。在每个迭代中,`ADC_GetConversionValue(ADC1)` 获取的 AD 数据除以 20,并将结果存储到 `da[]` 数组中。随后,执行一个空循环 `for(bb=0;bb<100;bb++);`。
接着,`cc` 被设置为 1,并重置 `aa` 为 0。Lcd_Clear(black) 清屏。进入另一个循环 `while(cc)`,该循环负责显示波形。首先,通过比较函数 `compare(da,320)` 确定波形的起始点 `dd`。然后,使用嵌套的 `for` 循环绘制程序部分:外层循环遍历数组 `da[]` 的元素,内层循环则绘制像素点。
当 `da[aa]` 和 `da[aa+1]` 的差值大于零时,计算出差异的半值 `gg` 并根据该值绘制一系列像素点,上下移动以形成波形线条。类似地,当 `da[aa]` 和 `da[aa+1]` 的差值小于零时,也进行相应的像素点绘制操作。
在完成一次程序绘制后,将光标移动到起始位置 `aa=dd` ,并继续绘制后续的波形部分. 在主循环中, 当 aa大于50时, 程序会跳出主循环.
全部评论 (0)
还没有任何评论哟~


