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

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

QQ登錄

只需一步,快速開始

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

HT1621液晶驅(qū)動(dòng)芯片的51單片機(jī)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:312165 發(fā)表于 2018-5-22 19:46 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. 功能描述: HT1621芯片測(cè)試程序

  2. 說(shuō) 明:本測(cè)試程序能夠測(cè)試HT1621的每一個(gè)字段,

  3.             依次點(diǎn)亮每一個(gè)字段

  4. 參數(shù):
  5. ********************************************************/
  6. #include <reg51.H>
  7. #include <intrins.h>
  8. #define uchar unsigned char
  9. #define uint unsigned int

  10. #define _Nop() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()
  11. #define BIAS 0x52 //0b1000 0101 0010 1/3duty 4com

  12. #define SYSDIS 0X00 //0b1000 0000 0000 關(guān)振系統(tǒng)蕩器和LCD偏壓發(fā)生器
  13. #define SYSEN 0X02 //0b1000 0000 0010 打開系統(tǒng)振蕩器

  14. #define LCDOFF 0X04 //0b1000 0000 0100 關(guān)LCD偏壓
  15. #define LCDON 0X06 //0b1000 0000 0110 打開LCD偏壓
  16. #define XTAL 0x28 //0b1000 0010 1000 外部接時(shí)鐘
  17. #define RC256 0X30 //0b1000 0011 0000 內(nèi)部時(shí)鐘
  18. #define TONEON 0X12 //0b1000 0001 0010 打開聲音輸出
  19. #define TONEOFF 0X10 //0b1000 0001 0000 關(guān)閉聲音輸出
  20. #define WDTDIS 0X0A //0b1000 0000 1010 禁止看門狗

  21. //HT1621控制位(液晶模塊接口定義,根據(jù)自已的需要更改)
  22. sbit HT1621_DAT=P3^4; //HT1621數(shù)據(jù)引腳
  23. sbit HT1621_CS=P3^2; //HT1621使能引腳
  24. sbit HT1621_WR=P3^3; //HT1621時(shí)鐘引腳
  25. sbit P1_5=P1^5;
  26. uchar code
  27. Ht1621Tab[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  28.                         0x00,0x00,0x00,0x00,0x00};

  29. //delay us
  30. void Delay(uchar us) //5,7,9
  31. {
  32. while(--us);
  33. }


  34. //delay ms
  35. void DelayMS(uint iMs)
  36. {
  37. uint i,j;
  38. for(i=0;i<iMs;i++)
  39. for(j=0;j<65;j++) Delay(1);
  40. }

  41. /******************************************************
  42. 寫數(shù)據(jù)函數(shù),cnt為傳送數(shù)據(jù)位數(shù),數(shù)據(jù)傳送為低位在前
  43. *******************************************************/
  44. void Ht1621Wr_Data(uchar Data,uchar cnt)
  45. {
  46. uchar i;
  47. for (i=0;i<cnt;i++)
  48.       {
  49.        HT1621_WR=0;
  50.        _Nop();
  51.        HT1621_DAT=Data&0x80;
  52.        _Nop();
  53.        HT1621_WR=1;
  54.        _Nop();
  55.       Data<<=1;
  56.      }

  57. }

  58. /********************************************************
  59. 函數(shù)名稱:void Ht1621WrCmd(uchar Cmd)
  60. 功能描述: HT1621命令寫入函數(shù)
  61. 全局變量:無(wú)
  62. 參數(shù)說(shuō)明:Cmd為寫入命令數(shù)據(jù)
  63. 返回說(shuō)明:無(wú)

  64. 說(shuō) 明:寫入命令標(biāo)識(shí)位100
  65. ********************************************************/
  66. void Ht1621WrCmd(uchar Cmd)
  67. {
  68. HT1621_CS=0;
  69. _Nop();
  70. Ht1621Wr_Data(0x80,4); //寫入命令標(biāo)志100
  71. Ht1621Wr_Data(Cmd,8); //寫入命令數(shù)據(jù)
  72. HT1621_CS=1;
  73. _Nop();
  74. }
  75. /********************************************************
  76. 函數(shù)名稱:void Ht1621WrOneData(uchar Addr,uchar Data)
  77. 功能描述: HT1621在指定地址寫入數(shù)據(jù)函數(shù)
  78. 全局變量:無(wú)
  79. 參數(shù)說(shuō)明:Addr為寫入初始地址,Data為寫入數(shù)據(jù)
  80. 返回說(shuō)明:無(wú)
  81. 說(shuō) 明:因?yàn)镠T1621的數(shù)據(jù)位4位,所以實(shí)際寫入數(shù)據(jù)為參數(shù)的后4位
  82. ********************************************************/
  83. void Ht1621WrOneData(uchar Addr,uchar Data)
  84. {
  85. HT1621_CS=0;
  86. Ht1621Wr_Data(0xa0,3); //寫入數(shù)據(jù)標(biāo)志101
  87. Ht1621Wr_Data(Addr<<2,6); //寫入地址數(shù)據(jù)
  88. Ht1621Wr_Data(Data<<4,4); //寫入數(shù)據(jù)
  89. HT1621_CS=1;
  90. _Nop();
  91. }
  92. /********************************************************
  93. HT1621測(cè)試程序,2008-2-13, 22:41:43
  94. 函數(shù)名稱:void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
  95. 功能描述: HT1621連續(xù)寫入方式函數(shù)
  96. 全局變量:無(wú)
  97. 參數(shù)說(shuō)明:Addr為寫入初始地址,*p為連續(xù)寫入數(shù)據(jù)指針,
  98.                   cnt為寫入數(shù)據(jù)總數(shù)
  99. 返回說(shuō)明:無(wú)
  100. 說(shuō) 明:HT1621的數(shù)據(jù)位4位,此處每次數(shù)據(jù)為8位,寫入數(shù)據(jù)
  101.            總數(shù)按8位計(jì)算
  102. ********************************************************/
  103. void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
  104. {
  105. uchar i;
  106. HT1621_CS=0;
  107. Ht1621Wr_Data(0xa0,3); //寫入數(shù)據(jù)標(biāo)志101
  108. Ht1621Wr_Data(Addr<<2,6); //寫入地址數(shù)據(jù)
  109. for (i=0;i<cnt;i++)
  110.       {
  111.         Ht1621Wr_Data(*p,8); //寫入數(shù)據(jù)
  112.         p++;
  113.        }
  114. HT1621_CS=1;
  115. _Nop();
  116. }
  117. /********************************************************
  118. 函數(shù)名稱:void Ht1621_Init(void)
  119. 功能描述: HT1621初始化
  120. 全局變量:無(wú)
  121. 參數(shù)說(shuō)明:無(wú)
  122. 返回說(shuō)明:無(wú)
  123. 版 本:1.0
  124. 說(shuō) 明:初始化后,液晶屏所有字段均顯示
  125. ********************************************************/
  126. void Ht1621_Init(void)
  127. {
  128. HT1621_CS=1;
  129. HT1621_WR=1;
  130. HT1621_DAT=1;
  131. DelayMS(2000); //延時(shí)使LCD工作電壓穩(wěn)定
  132. Ht1621WrCmd(BIAS);
  133. Ht1621WrCmd(RC256); //使用內(nèi)部振蕩器
  134. Ht1621WrCmd(SYSDIS);
  135. Ht1621WrCmd(WDTDIS);
  136. Ht1621WrCmd(SYSEN);
  137. Ht1621WrCmd(LCDON);
  138. }

  139. /**********************************/
  140. void main()
  141. {
  142. uchar i,j,t;
  143. Ht1621_Init(); //上電初始化LCD
  144. DelayMS(1000); //延時(shí)一段時(shí)間
  145. while(1){
  146.                Ht1621WrAllData(0,Ht1621Tab,16); //清除1621寄存器數(shù)據(jù),暨清屏
  147.                for (i=0;i<32;i++)
  148.                     {
  149.                      t=0x01;
  150.                      for (j=0;j<4;j++)
  151.                           {
  152.                            Ht1621WrOneData(i,t);
  153.                            t<<=1;
  154.                            t++;
  155.                            P1_5=~P1_5;
  156.                            DelayMS(5000);
  157.                           }
  158.                      }
  159.                }
  160.   }

復(fù)制代碼


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

使用道具 舉報(bào)

沙發(fā)
ID:323951 發(fā)表于 2018-5-29 08:34 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

板凳
ID:336540 發(fā)表于 2018-7-30 14:16 | 只看該作者
有IC資料/驅(qū)動(dòng)程序,可完美兼容HT1621B 全部封裝 SSOP48 DIP28 LQFP44 LQFP48
詳見:http://www.zg4o1577.cn/bbs/dpj-125017-1.html
回復(fù)

使用道具 舉報(bào)

地板
ID:839438 發(fā)表于 2021-5-12 21:11 | 只看該作者
謝謝,樓主的代碼
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91pron在线| 一区二区三区四区视频 | 国产精品一区二区三区久久久 | 国产精品视频久久久久 | 亚洲精品字幕 | 羞羞视频免费在线观看 | 中文字幕在线精品 | 91av入口| 91精品久久久久久久久久小网站 | 欧美一区二区三区在线观看视频 | 天天操天天干天天曰 | 国产乱码一二三区精品 | 日本久久精品 | 亚洲欧美视频 | 国产亚洲精品一区二区三区 | 中文字幕视频在线观看免费 | 天堂一区二区三区四区 | 国产91丝袜在线播放 | 欧美日韩中文字幕在线 | 日本午夜一区二区三区 | 成人黄色电影在线播放 | 久久99久久 | 黄色毛片免费看 | 97国产精品 | 欧美黄色网 | 亚洲欧洲色视频 | 午夜男人的天堂 | 一区二区国产精品 | 2019天天干夜夜操 | 国产免费自拍 | 能免费看的av | 一区二区三区在线免费观看 | 在线成人av| 久婷婷 | 精品国产1区2区3区 一区二区手机在线 | 久久久久久成人网 | 亚洲视频在线观看一区二区三区 | 精品中文字幕一区二区 | 久久久久久久久综合 | 日韩影院在线 | 亚欧洲精品在线视频免费观看 |