在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于stm32,u8g2菜單之間切換(三)用u8g2寫一個(gè)菜單無(wú)限左右循環(huán)

stm32嵌入式應(yīng)用學(xué)習(xí) ? 來(lái)源:stm32嵌入式應(yīng)用學(xué)習(xí) ? 作者:stm32嵌入式應(yīng)用學(xué) ? 2025-03-11 09:10 ? 次閱讀

讓菜單循環(huán)播放只要用到的函數(shù)

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

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

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

首先我們要?jiǎng)?chuàng)建一個(gè)指針數(shù)組存放我們圖片的指針地址uint8_t *p[]={bmp_img,bmp_clock,bmp_gear,bmp_led,bmp_pin};

因?yàn)閡8g2_DrawXBMP(); 函數(shù)畫圖需要的是我們圖片的地址而不是整個(gè)圖片數(shù)組。

下面是源碼:

int ui_run(int *a,int *a_tag,uint8_t speed,uint8_t slow_cnt) //UI滑動(dòng)效果放入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]; // 保存最后一個(gè)元素
for (int i = n-1; i > 0; i--) {
arr[i] = arr[i-1]; // 右移元素
}
arr[0] = temp; // 將保存的最后一個(gè)元素放到第一個(gè)位置
}
void rotateLeft( uint8_t *arr[], int n) {
uint8_t *temp= arr[0]; // 保存第一個(gè)元素
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 */
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2281

    文章

    10967

    瀏覽量

    360007
  • u8g2
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    1986
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    STM32移植U8g2圖形庫(kù)的方法 實(shí)現(xiàn)OLED圖形顯示

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

    【CH32V208開發(fā)板】圖形庫(kù)u8g2的oled顯示

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

    U8G2庫(kù)簡(jiǎn)介

    是針對(duì)arduino平臺(tái)的,但是使用方法在stm32平臺(tái)上也是大同小異。U8G2庫(kù)的下載及硬件平臺(tái)U8G2庫(kù)是個(gè)開源的github項(xiàng)目,通
    發(fā)表于 08-10 06:02

    怎樣去使用NodeMCU的U8G2庫(kù)呢

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

    oled—u8g2庫(kù)使用說(shuō)明

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

    U8G2如何連接Nodemcu-32s?

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

    U8G2圖形庫(kù)移植介紹

    效果U8G2圖形庫(kù)介紹U8g2:用于單色顯示的庫(kù),版本 2U8g2個(gè)用于嵌入式設(shè)備的單色圖形庫(kù)。U
    發(fā)表于 02-17 07:10

    【平頭哥RVB2601創(chuàng)意應(yīng)用開發(fā)】實(shí)踐2-移植U8g2圖形庫(kù)

    界面的設(shè)計(jì)。由于前段時(shí)間剛好在用另一個(gè)支持單色顯示的圖形庫(kù)——U8g2,所以就想著嘗試將U8g2庫(kù)移植到RVB2601板子中。U8g2簡(jiǎn)介U8g2
    發(fā)表于 03-27 20:06

    NodeMCU 之 U8G2 庫(kù)使用詳解

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

    esp8266學(xué)習(xí)筆記⑨:OLED 屏幕的使用(u8g2圖形庫(kù)模塊)

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

    ESP8266驅(qū)動(dòng)SH1306-1.3寸OLED屏幕(u8g2圖形庫(kù))

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

    stm32移植U8G2圖像庫(kù)指南

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

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

    在移植U8g2庫(kù)
    的頭像 發(fā)表于 03-05 16:43 ?226次閱讀

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

    移植是基于stm32cubeide,oled屏是1306驅(qū)動(dòng)128x64的。接口iic軟件模擬,hal庫(kù)iic硬件貌似有bug。 1,先在網(wǎng)上下載u8g2包。 2,解壓后找到源文件文
    的頭像 發(fā)表于 03-04 09:52 ?438次閱讀
    <b class='flag-5'>關(guān)于</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>的移植

    關(guān)于stm32u8g2菜單之間切換u8g2些必要函數(shù)

    _msg_cb byte_cb這個(gè)參數(shù)直接使用自帶的 u8x8_byte_sw_i2c即可,我們只要實(shí)現(xiàn) u8x8_msg_cb gpio_and_delay_cb這個(gè)參數(shù)
    的頭像 發(fā)表于 03-07 12:53 ?206次閱讀
    <b class='flag-5'>關(guān)于</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>些必要函數(shù)
    主站蜘蛛池模板: 午夜精品aaa国产福利 | 日本一区二区三区四区在线观看 | 免费看一级片 | 作爱在线观看 | 午夜精品久久久 | 夜夜春宵翁熄性放纵古代 | 天天碰夜夜操 | 视频一区中文字幕 | 一区二区三区四区无限乱码在线观看 | 久久青青草原精品老司机 | 天天爽夜夜爽人人爽一区二区 | 日韩美女影院 | 热99精品 | 亚洲欧洲色 | 狠狠干天天干 | 午夜精品一区二区三区在线观看 | 国产性videostv另类极品 | 午夜噜噜噜私人影院在线播放 | 激情伦成人综合小说 | 久久涩精品 | 日本人六九视频69jzz免费 | 色噜噜成人综合网站 | 天天操人人 | 男女交性视频免费视频 | 成年女人毛片免费视频 | 免费观看交性大片 | 大蕉久久伊人中文字幕 | 色天天综合网色鬼综合 | 二级黄绝大片中国免费视频0 | 极品丰满翘臀后进啪啪 | 久久激情五月 | 亚洲a免费 | 特黄特黄一级高清免费大片 | 日本特黄特色大片免费看 | 色多多免费观看 | 四虎最新网址入口 | 国产美女久久久 | 口述他拿舌头进去我下面好爽 | www.一区二区三区 | 奇米影视四色7777 | 手机在线看片你懂得 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品