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

ST NUCLEO-U575ZI-Q 移植U8g2的测评

[复制链接]
STMCU小助手 发布时间:2023-1-10 17:10

U8g2是嵌入式设备的单色图形库,一句话简单明了。主要应用于嵌入式设备,当然我们强大的 NUCLEO-U575ZI-Q肯定也是支持的喽,今天就移植U8g2库如下:

# 下载安装U8g2库:

090731fsdq7dv0hdymzdd7.png.thumb.png


   090815xu3nvvlthhhaldjh.png.thumb.png
  等下载好后,书写主程序如下:
  1. #include <Arduino.h>
  2. #include <Wire.h>
  3. #include <SPI.h>
  4. #include <U8g2lib.h>

  5. #define U8X8_HAVE_HW_I2C

  6. #ifdef U8X8_HAVE_HW_I2C
  7. #include <Wire.h>
  8. #endif

  9. U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);



  10. void setup(void) {

  11.   /* U8g2 Project: SSD1306 Test Board */

  12.   u8g2.begin();  
  13. }

  14. uint8_t m = 24;

  15. void loop(void) {
  16.   char m_str[3];
  17.   strcpy(m_str, u8x8_u8toa(m, 2));                /* convert m to a string with two digits */
  18.   u8g2.firstPage();
  19.   do {
  20.     u8g2.setFont(u8g2_font_logisoso62_tn);
  21.     u8g2.drawStr(0,63,"9");
  22.     u8g2.drawStr(33,63,":");
  23.     u8g2.drawStr(50,63,m_str);
  24.   } while ( u8g2.nextPage() );
  25.   delay(1000);
  26.   m++;
  27.   if ( m == 60 )
  28.     m = 0;
  29. }
复制代码

编译后上传,就成功实现了仿时钟界面: 114819eu3khges3q3qgg4u.jpg.thumb.jpg


出处:社区用户:lugl发布



收藏 评论0 发布时间:2023-1-10 17:10

举报

0个回答

所属标签

相似分享

官网相关资源

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