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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3984|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:387860 發(fā)表于 2018-9-19 21:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 yekai_yh 于 2018-9-20 19:39 編輯

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

函數(shù)如下:

  1. void Disp_black()   //在反白之前先清繪圖存儲(chǔ)區(qū),將繪圖存儲(chǔ)區(qū)的參數(shù)全設(shè)為不反白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(); //清繪圖區(qū)
  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. }

復(fù)制代碼

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91在线精品一区二区 | 一区不卡在线观看 | 国产探花在线观看视频 | 国产精品久久 | 欧美a区 | 国产成人综合久久 | 狠狠操av| 日日操av | 久久久久免费精品国产小说色大师 | 国产精品久久久久久久久久久久 | 911影院 | 91av在线电影 | 国产亚洲成av人在线观看导航 | 91正在播放 | 成人av鲁丝片一区二区小说 | 亚洲精品在线免费 | 国产精品中文字幕在线 | 人人干人人看 | 日日操日日干 | 国产乱人伦精品一区二区 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 亚洲精品电影在线观看 | 丁香一区二区 | 91影院在线观看 | 羞羞的视频免费观看 | 人人草天天草 | 亚洲午夜精品一区二区三区 | 岛国av在线免费观看 | 九九免费在线视频 | 成人a在线| www.国产 | 久久精品欧美一区二区三区不卡 | 中文字字幕一区二区三区四区五区 | 中文精品久久 | 色一阁| 亚洲精品1区 | 国产精品久久在线 | 欧美日韩国产一区二区三区不卡 | 91在线网站 | av男人的天堂在线 | 亚洲精彩免费视频 |