
本帖最后由 00-405686 于 2016-1-6 19:12 编辑 STemWin+画图 STM32F469Discovery
这么好的资源不能浪费,可以用这个板子做一个简易示波器,实现我们弱电的检测。 开始学习LCD显示屏资料,想从HAL库中的LCD驱动移植到DSP库中,不过由于以前一直用的DSP库,没有用过HAL库,又由于时间比较急,所以还是放弃了, 直接使用HAL库中的例程更改(有时间在移植DSP库驱动); 现在也是刚刚学习STemWin,很多都还不会,只能慢慢来了,今天先学习画sin和cos曲线。 ![]() 画的有点简单; ![]() 和大家分享一下。 函数生成代码: uint16_t i; float x[500]; float y1[500]; float y2[500]; float hd; for(i = 0; i<500; i++) { x=i; hd = i*(3.14/180); y1 = sin(hd)*200; y2 = cos(hd)*200; } 画图函数: GUI_Clear(); GUI_SetBkColor(GUI_BLACK); GUI_Clear(); GUI_SetColor(GUI_WHITE); GUI_SetFont(&GUI_Font8x16); GUI_DrawLine(50,40,50,440); GUI_DispStringAt("1",30,40); GUI_DrawLine(50,40,550,40); GUI_DispStringAt("0",50,450); GUI_DrawLine(550,40,550,440); GUI_DispStringAt("500",540,450); GUI_DrawLine(50,440,550,440); GUI_DispStringAt("-1",30,420); for(i = 120; i<440; i = i+80) { GUI_DrawHLine(i,50,550); } for(i = 150; i<550; i = i+100) { GUI_DrawVLine(i,40,440); } GUI_DrawHLine(40,440,550); for(i = 0; i<500;i++) { // GUI_DrawPolyLine(*Point,360,50,240); //GUI_DrawLine(x+50,y+240,x[i+1]+50,y[i+1]+240); GUI_SetColor(GUI_RED); GUI_DrawPoint(x+50,240-y1); GUI_SetColor(GUI_YELLOW); GUI_DrawPoint(x+50,240-y2); } 新手一枚,请大家多指教 |
我是直接在官方例程上面改的,我把画图的函数写出来就好了
嗯,很有道理,谢谢建议
我也是刚学习,优化还做不到,直接用的官方驱动
嗯,我也觉得
感谢支持
感谢支持
期待您更加详细的分享。