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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的帶字庫12864反白顯示問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:387860 發表于 2018-9-19 21:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 yekai_yh 于 2018-9-20 19:39 編輯

單片機入門新手,最近在學習制作菜單,遇到反白問題,在網上搜 了個反白函數,看不明白函數怎么用,convertChar (uchar CX, CY, width,YN,f),其中YN和f參數有什么作用,還有就是這個不能正常反白,請高手指點下,這個的效果是比如我要反白第一行,結果是第一行從上部分到下部分逐步反白,而且保持不了,一直流動反白。具體程序如下,沒有引用別的頭文件。

函數如下:

  1. void Disp_black()   //在反白之前先清繪圖存儲區,將繪圖存儲區的參數全設為不反白0x00.
  2. {
  3. unsigned char i,j;
  4. lcd_w_com(0x36); //圖形方式
  5. for(i=0;i<32;i++)
  6.   {
  7.     lcd_w_com(0x80+i);
  8.     lcd_w_com(0x80);
  9.      for(j=0;j<16;j++)
  10.           {
  11.        lcd_w_data(0x00);
  12.       }
  13.   }
  14. for(i=0;i<32;i++)
  15.   {
  16.     lcd_w_com(0x80+i);
  17.     lcd_w_com(0x88);
  18.     for(j=0;j<16;j++)
  19.          {
  20.      lcd_w_data(0x00);
  21.      }
  22.    }
  23. }


  24. void convertChar (uchar CX, CY, width,YN,f)
  25. {
  26. unsigned char halfLineCnt, basicBlock,lcdPosX,lcdPosY;
  27.      if(f==1)
  28.     Disp_black(); //清繪圖區
  29. lcdPosY = 0x80;

  30. if (CX == 0)
  31. {
  32.     CX = 0x80;
  33.     halfLineCnt = 16;
  34. }
  35. else if (CX == 1)
  36. {
  37.     CX = 0x80;
  38.     halfLineCnt = 32;
  39. }
  40. else if (CX == 2)
  41. {
  42.     CX = 0x88;
  43.     halfLineCnt = 16;
  44. }
  45. else if (CX == 3)
  46. {
  47.     CX = 0x88;
  48.     halfLineCnt = 32;
  49. }
  50. lcdPosX = CX + CY;

  51.      for (; halfLineCnt != 0; halfLineCnt--)
  52. {
  53.     basicBlock = width;
  54.     lcd_w_com(0x34);
  55.     lcd_w_com(lcdPosY);
  56.     lcd_w_com(lcdPosX);
  57.     lcd_w_com(0x30);

  58.     for (;basicBlock != 0; basicBlock--)
  59.     {
  60.      if (halfLineCnt > 16)
  61.      {
  62.       lcd_w_data(0x00);
  63.      }
  64.      else
  65.      {
  66.        if(YN==1) lcd_w_data(0xff);
  67.        else   lcd_w_data(0x00);
  68.      }
  69.     }
  70.     lcdPosY++;
  71. }

  72. lcd_w_com(0x36);
  73. lcd_w_com(0x30);
  74. }

復制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:387860 發表于 2018-9-20 19:40 | 只看該作者
別沉了,自己頂下,弱弱的問一下,這個提問題是要懸賞嗎
回復

使用道具 舉報

板凳
ID:98526 發表于 2018-9-21 08:55 | 只看該作者
看不懂它是怎么反白的、但是f等于1應該就是選擇繪圖區反白,YN應該是選擇反白還是反黑???
回復

使用道具 舉報

地板
ID:387860 發表于 2018-9-21 19:14 | 只看該作者
726434632 發表于 2018-9-21 08:55
看不懂它是怎么反白的、但是f等于1應該就是選擇繪圖區反白,YN應該是選擇反白還是反黑???

謝謝了,YN、f都等于1,比如我要反白一個字“三”,實際效果是
1、先反白最上邊的一橫,
2然后中間那一橫(上邊一橫的反白效果沒了),
3然后下邊那一橫反白了(上邊兩橫的效果沒了),然后都不反白,接著又到步驟1了,一直循環,是個動態的
回復

使用道具 舉報

5#
ID:406128 發表于 2018-11-9 11:30 | 只看該作者
頂起,希望有人幫忙一下
回復

使用道具 舉報

6#
ID:423279 發表于 2018-11-9 20:38 | 只看該作者
頂一下,遇到類似問題
回復

使用道具 舉報

7#
ID:272089 發表于 2018-11-23 08:12 | 只看該作者
void convertChar (uchar CX, CY, width,YN,f)
cx代表起始行,cy起始列,width反白寬度,yn和f都是1
回復

使用道具 舉報

8#
ID:427121 發表于 2018-12-16 11:11 | 只看該作者
同問類似問題,兩個按鍵分別選擇上一行反白還是下一行反白,按鍵移動選擇哪一行反白
回復

使用道具 舉報

9#
ID:890184 發表于 2021-3-11 14:47 | 只看該作者
為什么halfLineCnt > 16時直接寫0呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九九激情视频 | 狠狠操网站 | 黑人精品欧美一区二区蜜桃 | 黄色毛片在线播放 | 久久中文字幕一区 | 日韩三级一区 | 日韩视频在线播放 | 精品欧美视频 | 久久精品一区二区三区四区 | 亚洲日韩视频 | 伊人久久大香线 | 亚洲国产成人一区二区 | 久草电影网 | 一区二区三区国产精品 | 久久久国产一区二区三区四区小说 | 欧美视频免费 | 成人免费看片网 | 国产三级精品三级在线观看四季网 | 欧美a∨ | 精品久久久久一区二区国产 | 日韩免费福利视频 | 九九导航| 免费在线看黄 | 亚洲视频在线播放 | 国产精品亚洲欧美日韩一区在线 | 欧美成人a∨高清免费观看 欧美日韩中 | 天天夜碰日日摸日日澡 | 精品麻豆剧传媒av国产九九九 | 91精品国产欧美一区二区成人 | 日韩字幕| 国产精品久久久久久久免费观看 | 澳门永久av免费网站 | 国产成人网 | 久久免费资源 | 免费观看av网站 | 91精品国产综合久久精品 | 国产精品成人国产乱一区 | 精品国产91久久久久久 | 激情在线视频 | 美女视频一区 | 91亚洲一区 |