女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于stm32,u8g2菜單之間切換(三)用u8g2寫一個菜單無限左右循環

stm32嵌入式應用學習 ? 來源:stm32嵌入式應用學習 ? 作者:stm32嵌入式應用學 ? 2025-03-11 09:10 ? 次閱讀

讓菜單循環播放只要用到的函數

void rotateRight(uint8_t *arr[], int n);讓數組右移

void rotateLeft( uint8_t *arr[], int n);讓數組左移

int ui_run(int *a,int *a_tag,uint8_t speed,uint8_t slow_cnt);設置菜單移動以及移動速度,返回值為bool放在while循環里使用。

首先我們要創建一個指針數組存放我們圖片的指針地址uint8_t *p[]={bmp_img,bmp_clock,bmp_gear,bmp_led,bmp_pin};

因為u8g2_DrawXBMP(); 函數畫圖需要的是我們圖片的地址而不是整個圖片數組。

下面是源碼:

int ui_run(int *a,int *a_tag,uint8_t speed,uint8_t slow_cnt) //UI滑動效果放入while里

int ui_run(int *a,int *a_tag,uint8_t speed,uint8_t slow_cnt) 
{
uint8_t temp;
temp = abs(*a_tag - *a) > slow_cnt ? speed : 1;
if(*a < *a_tag)
{
*a += temp;
}
else if (*a > *a_tag)
{
*a -= temp;
}
else
{
return 0;
}
return 1;
}
#include 

void rotateRight( uint8_t *arr[], int n) {
uint8_t *temp= arr[n-1]; // 保存最后一個元素
for (int i = n-1; i > 0; i--) {
arr[i] = arr[i-1]; // 右移元素
}
arr[0] = temp; // 將保存的最后一個元素放到第一個位置
}
void rotateLeft( uint8_t *arr[], int n) {
uint8_t *temp= arr[0]; // 保存第一個元素
for (int i = 0; i > n-1; i++) {
arr[i] = arr[i+1]; // 左移元素
}
arr[n-1] = temp; // 將保存的元素放到最后位置
}
while (1)
{
Coordinate.Menu_x=8;
while(ui_run(&Coordinate.Menu_x,&meun,Coordinate.speed,Coordinate.Lspeed) )
{
u8g2_DrawXBMP(&u8g2,Coordinate.Menu_x-80,Coordinate.Menu_y,32,32,p[0]);
u8g2_DrawXBMP(&u8g2,Coordinate.Menu_x-40,Coordinate.Menu_y,32,32,p[1]);
u8g2_DrawXBMP(&u8g2,Coordinate.Menu_x,Coordinate.Menu_y,32,32,p[2]);
u8g2_DrawXBMP(&u8g2,Coordinate.Menu_x+40,Coordinate.Menu_y,32,32,p[3]);
u8g2_DrawXBMP(&u8g2,Coordinate.Menu_x+80,Coordinate.Menu_y,32,32,p[4]);
u8g2_SendBuffer(&u8g2);
u8g2_ClearBuffer(&u8g2);
}
rotateRight(p,5);
HAL_Delay(2000);

//u8g2_ClearBuffer(&u8g2);
/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2289

    文章

    11011

    瀏覽量

    362238
  • u8g2
    +關注

    關注

    0

    文章

    18

    瀏覽量

    2099
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32移植U8g2圖形庫的方法 實現OLED圖形顯示

    本篇介紹了如何將U8g2圖形庫移植到STM32中。
    的頭像 發表于 06-07 08:29 ?1.2w次閱讀
    <b class='flag-5'>STM32</b>移植<b class='flag-5'>U8g2</b>圖形庫的方法 實現OLED圖形顯示

    【CH32V208開發板】圖形庫u8g2的oled顯示

    *64,I2C接口。u8g2是單色顯示庫的第二版本,其是開源的。u8g2支持lcd和oled,支持眾多驅動芯片,包含了SSD1306,具體支持驅動情況可以資源庫查看到。硬件連接如下:
    發表于 07-29 23:11

    U8G2庫簡介

    是針對arduino平臺的,但是使用方法在stm32平臺上也是大同小異。U8G2庫的下載及硬件平臺U8G2庫是開源的github項目,通
    發表于 08-10 06:02

    怎樣去使用NodeMCU的U8G2庫呢

    NodeMCU 之 U8G2 庫使用詳解1.指令1 u8g2.clearDisplay(); // 清除顯示數據及屏幕2 u8g2.clearBuffer(); // 清Buffer緩
    發表于 11-01 09:05

    oled—u8g2庫使用說明

    [arduino][u8g2][12864] oled—u8g2庫使用說明(例子是12864液晶屏)首先說這個文檔的目的,是給自己做
    發表于 01-11 06:51

    U8G2如何連接Nodemcu-32s?

    U8G2如何連接Nodemcu-32s?
    發表于 02-15 07:00

    U8G2圖形庫移植介紹

    效果U8G2圖形庫介紹U8g2:用于單色顯示的庫,版本 2U8g2用于嵌入式設備的單色圖形庫。U
    發表于 02-17 07:10

    【平頭哥RVB2601創意應用開發】實踐2-移植U8g2圖形庫

    界面的設計。由于前段時間剛好在用另一個支持單色顯示的圖形庫——U8g2,所以就想著嘗試將U8g2庫移植到RVB2601板子中。U8g2簡介U8g2
    發表于 03-27 20:06

    NodeMCU 之 U8G2 庫使用詳解

    NodeMCU 之 U8G2 庫使用詳解1.指令1 u8g2.clearDisplay(); // 清除顯示數據及屏幕2 u8g2.clearBuffer(); // 清B
    發表于 10-26 20:36 ?43次下載
    NodeMCU 之 <b class='flag-5'>U8G2</b> 庫使用詳解

    esp8266學習筆記⑨:OLED 屏幕的使用(u8g2圖形庫模塊)

    、使用前的準備首先先將u8g2的模塊燒錄到nodemcu中,選擇OLED 屏幕所支持的u8g圖形庫,和所需要的字體,如下圖:構建完成之后,下載燒錄到開發板中。二、u8g2模塊的主要函
    發表于 11-26 09:36 ?18次下載
    esp8266學習筆記⑨:OLED 屏幕的使用(<b class='flag-5'>u8g2</b>圖形庫模塊)

    ESP8266驅動SH1306-1.3寸OLED屏幕(u8g2圖形庫)

    Arduino IDE庫管理器中搜索“u8g2”,然后安裝即可。現在我們打開u8g2官方給出的幾個Demo,以"Weather"為例:打開后,發現SH1106 OLED屏幕關于I2C驅
    發表于 12-22 18:43 ?14次下載
    ESP8266驅動SH1306-1.3寸OLED屏幕(<b class='flag-5'>u8g2</b>圖形庫)

    stm32移植U8G2圖像庫指南

    效果U8G2圖形庫介紹U8g2:用于單色顯示的庫,版本 2U8g2用于嵌入式設備的單色圖形庫。U
    發表于 12-22 18:55 ?26次下載
    <b class='flag-5'>stm32</b>移植<b class='flag-5'>U8G2</b>圖像庫指南

    關于stm32u8g2菜單之間切換(1)

    在移植U8g2
    的頭像 發表于 03-05 16:43 ?393次閱讀

    關于stm32u8g2菜單之間切換(二)u8g2的移植

    移植是基于stm32cubeide,oled屏是1306驅動128x64的。接口iic軟件模擬,hal庫iic硬件貌似有bug。 1,先在網上下載u8g2包。 2,解壓后找到源文件文
    的頭像 發表于 03-04 09:52 ?763次閱讀
    <b class='flag-5'>關于</b><b class='flag-5'>stm32</b>,<b class='flag-5'>u8g2</b><b class='flag-5'>菜單</b><b class='flag-5'>之間</b><b class='flag-5'>切換</b>(二)<b class='flag-5'>u8g2</b>的移植

    關于stm32u8g2菜單之間切換u8g2些必要函數

    _msg_cb byte_cb這個參數直接使用自帶的 u8x8_byte_sw_i2c即可,我們只要實現 u8x8_msg_cb gpio_and_delay_cb這個參數
    的頭像 發表于 03-07 12:53 ?456次閱讀
    <b class='flag-5'>關于</b><b class='flag-5'>stm32</b>,<b class='flag-5'>u8g2</b><b class='flag-5'>菜單</b><b class='flag-5'>之間</b><b class='flag-5'>切換</b>(<b class='flag-5'>三</b>)<b class='flag-5'>寫</b><b class='flag-5'>u8g2</b>的<b class='flag-5'>一</b>些必要函數