久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1595|回復: 7
打印 上一主題 下一主題
收起左側

請教單片機代碼編寫 功能是讀取時間,并在屏幕中繪制一個數字

[復制鏈接]
跳轉到指定樓層
樓主
ID:16255 發表于 2024-2-17 00:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
現在有一段代碼如下,可以運行,功能是讀取時間,并在屏幕中繪制一個數字:
  1.       switch (hour() / 10) {
  2.         case 0:
  3.           {
  4.             display.drawBitmap(0, 16, Number_0, 36, 72, GxEPD_BLACK);
  5.             break;
  6.           }
  7.         case 1:
  8.           {
  9.             display.drawBitmap(0, 16, Number_1, 36, 72, GxEPD_BLACK);
  10.             break;
  11.           }
  12.         case 2:
  13.           {
  14.             display.drawBitmap(0, 16, Number_2, 36, 72, GxEPD_BLACK);
  15.             break;
  16.           }
  17.         case 3:
  18.           {
  19.             display.drawBitmap(0, 16, Number_3, 36, 72, GxEPD_BLACK);
  20.             break;
  21.           }
  22.         case 4:
  23.           {
  24.             display.drawBitmap(0, 16, Number_4, 36, 72, GxEPD_BLACK);
  25.             break;
  26.           }
  27.         case 5:
  28.           {
  29.             display.drawBitmap(0, 16, Number_5, 36, 72, GxEPD_BLACK);
  30.             break;
  31.           }
  32.         case 6:
  33.           {
  34.             display.drawBitmap(0, 16, Number_6, 36, 72, GxEPD_BLACK);
  35.             break;
  36.           }
  37.         case 7:
  38.           {
  39.             display.drawBitmap(0, 16, Number_7, 36, 72, GxEPD_BLACK);
  40.             break;
  41.           }
  42.         case 8:
  43.           {
  44.             display.drawBitmap(0, 16, Number_8, 36, 72, GxEPD_BLACK);
  45.             break;
  46.           }
  47.         case 9:
  48.           {
  49.             display.drawBitmap(0, 16, Number_9, 36, 72, GxEPD_BLACK);
  50.             break;
  51.           }
  52.       }
復制代碼
這當中使用到switch語句,而且每個條件觸發的命令都類似。但這一大串代碼看起來很臃腫,我想將其改成以下形式:
  1. //建立一個數組
  2. NUM_NAMES[] = { Number_0, Number_1, Number_2, Number_3, Number_4, Number_5, Number_6, Number_7, Number_8, Number_9 };
  3. display.drawBitmap(0, 16, NUM_NAMES[(hour() / 10)], 36, 72, GxEPD_BLACK);
復制代碼
上方代碼并不能正常運行,NUM_NAMES數組不能被正確調用。
現在問題是,這一個數組要怎么建立才合理呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1109793 發表于 2024-2-17 07:56 | 只看該作者
要不試試用一個變量先接收了hour()的值?
回復

使用道具 舉報

板凳
ID:1111026 發表于 2024-2-17 10:52 | 只看該作者
      好多年不做這個了,回答可能會怡笑方家。請看看建立數組的NUM_NAMES[]數據類型和display.drawBitmap的中 Number_X的數據類型是否一致?
      這里還有一個變量 hour() / 10   這個變量是否和NUM_NAMES[]匹配?  建議這個變量隨便設置
      i = hour() / 10    之后再寫入NUM_NAMES[i]試試呢
回復

使用道具 舉報

地板
ID:16255 發表于 2024-2-17 15:49 | 只看該作者
bailu0216 發表于 2024-2-17 10:52
好多年不做這個了,回答可能會怡笑方家。請看看建立數組的NUM_NAMES[]數據類型和display.drawBitmap ...

hour返回的是數值,除以10是取其十位,與其對應的還有一個除余10,取個位。現在調用NUM_NAMES是能返回Number_X的,只是怎么樣將這個返回的Number_X應用到display.drawBitmap函數里去?
回復

使用道具 舉報

5#
ID:69038 發表于 2024-2-17 16:57 | 只看該作者
mengsiu 發表于 2024-2-17 15:49
hour返回的是數值,除以10是取其十位,與其對應的還有一個除余10,取個位。現在調用NUM_NAMES是能返回Num ...

了解一下二維數組。
回復

使用道具 舉報

6#
ID:866313 發表于 2024-2-17 18:00 | 只看該作者
Number_X 是什么類型的數據呢?
回復

使用道具 舉報

7#
ID:384109 發表于 2024-2-17 18:18 | 只看該作者
看調用的顯示函數,number明顯應該是個指針
回復

使用道具 舉報

8#
ID:584814 發表于 2024-2-17 20:13 | 只看該作者
hour()后面貌似應該有;
或者改成下面的試試:
unsigned char xx;xx=hour();xx=xx/10;
NUM_NAMES[] = { Number_0, Number_1, Number_2, Number_3, Number_4, Number_5, Number_6, Number_7, Number_8, Number_9 };
display.drawBitmap(0, 16, NUM_NAMES[xx], 36, 72, GxEPD_BLACK);
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成年人视频在线观看 | 欧美黑人体内she精在线观看 | 亚洲一区中文字幕在线观看 | 成年人在线视频 | 久久久久亚洲视频 | 视频在线观看一区 | 天天色av| 久久久久久免费毛片精品 | 午夜性色a√在线视频观看9 | 欧美久久精品一级c片 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 久久久免费| 色婷婷久久 | 九九热在线观看视频 | 成人午夜网站 | 在线免费观看黄视频 | 国产伊人久久久 | 91精品国产91久久久久久吃药 | 日韩综合在线 | a黄视频 | 国产精品久久一区二区三区 | 亚州精品天堂中文字幕 | 欧美精品在线播放 | 免费一级大片 | 国产精品久久久久久久久免费高清 | 亚洲a视频| 91亚洲精品久久久电影 | 日韩一区二区在线免费观看 | 亚洲国产一区二区三区 | 日韩免费av网站 | 精品少妇一区二区三区日产乱码 | 亚洲成人第一页 | 日韩欧美国产一区二区 | 国产区精品视频 | 免费xxxx大片国产在线 | 日韩美女一区二区三区在线观看 | 免费人成在线观看网站 | 中文日韩字幕 | 成年人国产在线观看 | 欧美精品一区二区三区在线四季 | 久久精品视频网站 |