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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于C語言緩沖區的這段程序如何理解呢?

[復制鏈接]
跳轉到指定樓層
樓主
ID:904095 發表于 2022-11-22 22:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. void main()
  2. {
  3. unsigned char i;
  4. unsigned char index=0;//移動索引
  5. unsigned char pdata bufmove1[16+sizeof(str1)+16];//移動顯示緩沖區1
  6. unsigned char pdata bufmove2[16+sizeof(str2)+16];//移動顯示緩沖區2
  7. EA=1;//開總中斷
  8. Configtime0(10);//配置T0定時10ms
  9. InitLCD1602();//初始化液晶
  10. /*緩沖區開頭一段填充為空格*/
  11. for(i=0;i<16,i++)
  12.         {
  13.          bufmove1[i]='';
  14.          bufmove2[i]='';
  15.         }
  16. /*待顯示字符串復制到緩沖區中間位置*/
  17. for(i=0;i<(sizeof(str1)-1);i++)
  18.         {
  19.          bufmove1[16+i]=str1[i];
  20.          bufmove2[16+i]=str2[i];
  21.         }
  22. /*緩沖區結尾一段也填充為空格*/
  23. for(i=(16+sizdof(str1)-1;)i<sizeof(bufomve1);i++)
  24.         {
  25.          bufmove1[i]='';
  26.          bufmove2[i]='';
  27.         }
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:277550 發表于 2022-11-23 10:09 | 只看該作者
文中的文字,已經講得夠清楚
回復

使用道具 舉報

板凳
ID:752974 發表于 2022-11-23 16:18 | 只看該作者
就是開辟一塊內存區域,用于暫存需要顯示的數據或顯示數據的字模。
回復

使用道具 舉報

地板
ID:230742 發表于 2022-11-23 18:42 | 只看該作者
這個大概是用了做字幕滾動用的。比如1602.要先顯示空的字符,屏是沒有顯示的,然后把文字從左到右(或者從右到左)顯示過去,后面也要填充空的字符,這樣看上去就像是文字走過去了。屏其實也顯示了。只是顯示的是空字符。我們看不見而已。
回復

使用道具 舉報

5#
ID:298391 發表于 2022-11-23 18:58 | 只看該作者
我覺著程序注釋的已經很清楚了,直接調試一下,看效果就明白了
回復

使用道具 舉報

6#
ID:1053596 發表于 2022-11-23 19:47 | 只看該作者
緩沖一般是為了避免不確定值
回復

使用道具 舉報

7#
ID:824490 發表于 2022-11-24 10:49 | 只看該作者
啤酒瓶子老大 發表于 2022-11-23 18:42
這個大概是用了做字幕滾動用的。比如1602.要先顯示空的字符,屏是沒有顯示的,然后把文字從左到右(或者從 ...

正解!
空白緩存區,目的就是為了滾屏。
一前一后2個緩存區,就是為能方便前后滾,別無他用。
如只有一前或一后,只設一個緩存區,可能在滾屏完之后顯存內容也沒了。
回復

使用道具 舉報

8#
ID:308903 發表于 2022-11-25 09:18 | 只看該作者
  • for(i=0;i<16,i++)                                                   //前面16個位,放空格
  •         {
  •          bufmove1='';
  •          bufmove2='';
  •         }
  • /*待顯示字符串復制到緩沖區中間位置*/
  • for(i=0;i<(sizeof(str1)-1);i++)                                     //第17個位開始,放字符串
  •         {
  •          bufmove1[16+i]=str1;
  •          bufmove2[16+i]=str2;
  •         }
  • /*緩沖區結尾一段也填充為空格*/
  • for(i=(16+sizdof(str1)-1;)i<sizeof(bufomve1);i++)                  /字符長度尾部也放空格
  •         {
  •          bufmove1='';
  •          bufmove2='';
  •         }

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频在线免费观看 | 尤物在线精品视频 | 九一在线观看 | 成人在线视频免费看 | 9999国产精品欧美久久久久久 | 成人超碰 | 精品久久久久久久人人人人传媒 | 999精品在线观看 | 在线一区二区三区 | 亚洲精品国产一区 | 成人免费看黄 | 亚洲激情一级片 | 日韩精品四区 | 日韩有码一区二区三区 | 精品视频免费 | 亚洲国内精品 | 欧美理论片在线 | 久久av网 | 一区二区三区在线播放视频 | 天天狠狠 | 精品免费 | 一区二区亚洲 | 日韩福利电影 | 操人视频在线观看 | 成人精品一区二区 | 亚洲第一视频网 | 久优草 | 天天狠狠 | 99久久成人| 蜜桃视频在线观看www社区 | 国产一区二区在线播放 | 91久久国产综合久久91精品网站 | 国产伦精品一区二区三区高清 | 日韩av电影院 | 免费亚洲网站 | 亚洲 欧美 另类 日韩 | 久久专区 | 黑人精品欧美一区二区蜜桃 | 国产精品一卡 | 欧美亚洲视频 | 鸳鸯谱在线观看高清 |