|

楼主 |
发表于 2021-9-2 19:05:50
|
显示全部楼层
本帖最后由 lipeixian 于 2021-9-2 19:08 编辑
- void display(void)
- {
- int16_t i=0;
- uint8_t x=0;
- uint8_t y=0;
- uint8_t temp = 0;
- //====================================================
-
- for(i = 1; i < 129; i++)
- {
- temp = lBufMagArray[i]/prt;
- if(temp > 63) temp = 63; // 限制显示范围
-
- // x = i; //原像
- x = 128 - i; //镜像
- y = 63 - temp;
-
- //------------------------------------------------
- GUI_VLine(x, y, 63, C1); //画频柱
-
- if(Fal_Post[i] > y) Fal_Post[i] = y; // 更新频柱高度 //画下落的点
- else
- {
- if(Fal_Post[i] > 62) Fal_Post[i] = 62; // 这里限制一下
- GUI_VLine(x, Fal_Post[i], Fal_Post[i], 0);
- Fal_Post[i] ++ ; // 频柱下降
- }
- //------------------------------------------------
- // UG_DrawPixel(x, y-1, C2); //画频点
- //
- // if(Fal_Spot[i] > y-1) Fal_Spot[i] = y-1; // 更新频点高度
- // else
- // {
- // if(Fal_Spot[i] > 62) Fal_Spot[i] = 62; // 这里限制一下
- // UG_DrawPixel(x, Fal_Spot[i], 0);
- // Fal_Spot[i] ++;
- // }
- }
- //====================================================
-
- //====================================================
-
- for(i = 1; i < 129; i++)
- {
- temp = lBufMagArray[i]/prt;
- if(temp > 63) temp = 63; // 限制显示范围
- // x = 127 + i; //128 - 255
- x = i - 1; // 0 - 127
- y = 63 - temp;
-
- //------------------------------------------------
- GUI_VLine(x, y, 63, C1); //画频柱
-
- if(Fal_Post[i] > y) Fal_Post[i] = y; // 更新频柱高度 //画下落的点
- else
- {
- if(Fal_Post[i] > 62) Fal_Post[i] = 62; // 这里限制一下
- GUI_VLine(x, Fal_Post[i], Fal_Post[i], 0);
- Fal_Post[i] ++ ; // 频柱下降
- }
- //------------------------------------------------
- // UG_DrawPixel(x, y-1, C2); //画频点
- //
- // if(Fal_Spot[i] > y-1) Fal_Spot[i] = y-1; // 更新频点高度
- // else
- // {
- // if(Fal_Spot[i] > 62) Fal_Spot[i] = 62; // 这里限制一下
- // UG_DrawPixel(x, Fal_Spot[i], 0);
- // Fal_Spot[i] ++;
- // }
- }
-
- RGB_data(DisBUFF_R,DisBUFF_G,DisBUFF_B,40);
- }
复制代码
关键代码就是这些,但合起来不行,同时运行了,不知什么问题。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|