|
本帖最后由 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); } 新手一枚,请大家多指教 |
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
SPI 高温读错最后一位?STM32F42xx 官方根治方案
微信公众号
手机版
我是直接在官方例程上面改的,我把画图的函数写出来就好了
嗯,很有道理,谢谢建议
我也是刚学习,优化还做不到,直接用的官方驱动
嗯,我也觉得
感谢支持
感谢支持
期待您更加详细的分享。