你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STemWin+画图(使用STM32F469Discovery)  

[复制链接]
294479435@qq.co 发布时间:2016-1-6 00:00
本帖最后由 00-405686 于 2016-1-6 19:12 编辑

STemWin+画图
STM32F469Discovery
  • STM32F469NIH6微控制器,采用BGA216封装
  • 16MB SDRAM、16MB SPI Nor Flash
  • USB OTG FS
  • MicroSD卡、I2C扩展接口
  • SAI音频DAC,一个立体声耳机输出接口
  • 3个MEMS数字麦克风
  • SDRAM、四通道SPI闪存
  • 4.0英寸带电容屏的彩色LCD-TFT,分辨率800*480
  • 4个LED指示灯、用户按钮、复位按钮
  • Arduino UNO扩展接口
  • 板载ST-LINK/ V2-1,提供了一个嵌入式调试器和编程的STM32微控制器,支持mbed
这么好的资源不能浪费,可以用这个板子做一个简易示波器,实现我们弱电的检测。
开始学习LCD显示屏资料,想从HAL库中的LCD驱动移植到DSP库中,不过由于以前一直用的DSP库,没有用过HAL库,又由于时间比较急,所以还是放弃了,
直接使用HAL库中的例程更改(有时间在移植DSP库驱动);
现在也是刚刚学习STemWin,很多都还不会,只能慢慢来了,今天先学习画sin和cos曲线。
P60105-230128.jpg
画的有点简单;
P60105-235121.jpg
和大家分享一下。


函数生成代码:
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);
  }

新手一枚,请大家多指教
收藏 3 评论25 发布时间:2016-1-6 00:00

举报

25个回答
294479435@qq.co 回答时间:2016-1-6 19:10:32
超級稻草人 发表于 2016-1-6 16:47
楼主具体讲下实现的过程,也让小白们试试。。。。

我是直接在官方例程上面改的,我把画图的函数写出来就好了
294479435@qq.co 回答时间:2016-1-6 12:22:01
huaiqiao 发表于 2016-1-6 09:44
楼主要是能详细解说下这个图形的由来,想必您的帖子会更加精彩的。

嗯,很有道理,谢谢建议
294479435@qq.co 回答时间:2016-1-6 19:09:29
yanhaijian 发表于 2016-1-6 16:42
重要的是驱动优化。

我也是刚学习,优化还做不到,直接用的官方驱动
kingsings 回答时间:2016-1-6 01:56:12
这么好的资源不能浪费,楼主啥时候把板子也分享一下

dwwzl 回答时间:2016-1-6 09:00:25
这板子,这屏幕,比较适合做简易示波器的啦
huaiqiao 回答时间:2016-1-6 09:44:36
楼主要是能详细解说下这个图形的由来,想必您的帖子会更加精彩的。
JackieLaura 回答时间:2016-1-6 10:25:21
不错,谢谢楼主分享
stmcu.org.png
moyanming2013 回答时间:2016-1-6 11:33:07
不错。。。。。。。。。。。。
294479435@qq.co 回答时间:2016-1-6 12:22:16
dwwzl 发表于 2016-1-6 09:00
这板子,这屏幕,比较适合做简易示波器的啦

嗯,我也觉得
294479435@qq.co 回答时间:2016-1-6 12:27:22
moyanming2013 发表于 2016-1-6 11:33
不错。。。。。。。。。。。。

感谢支持
294479435@qq.co 回答时间:2016-1-6 12:27:39
JackieLaura 发表于 2016-1-6 10:25
不错,谢谢楼主分享

感谢支持
lkl0305 回答时间:2016-1-6 12:56:23
多谢分享,效果不错
stary666 回答时间:2016-1-6 14:44:49
共享代码,楼主
st签到.png
yanhaijian 回答时间:2016-1-6 16:42:35
重要的是驱动优化。
huaiqiao 回答时间:2016-1-6 16:43:51
00-405686 发表于 2016-1-6 12:22
嗯,很有道理,谢谢建议

期待您更加详细的分享。
orima 回答时间:2016-1-6 16:47:32
楼主具体讲下实现的过程,也让小白们试试。。。。
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版