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

STemWin+画图(使用STM32F469Discovery)  

[复制链接]
00-405686 发布时间: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个回答
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
不错。。。。。。。。。。。。
00-405686 回答时间:2016-1-6 12:22:01
huaiqiao 发表于 2016-1-6 09:44
楼主要是能详细解说下这个图形的由来,想必您的帖子会更加精彩的。

嗯,很有道理,谢谢建议
00-405686 回答时间:2016-1-6 12:22:16
dwwzl 发表于 2016-1-6 09:00
这板子,这屏幕,比较适合做简易示波器的啦

嗯,我也觉得
00-405686 回答时间:2016-1-6 12:27:22
moyanming2013 发表于 2016-1-6 11:33
不错。。。。。。。。。。。。

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

感谢支持
123下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版