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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

1602簡易信號強度指示

[復制鏈接]
跳轉到指定樓層
樓主
ID:76299 發表于 2015-4-10 01:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

  1. //----0---6格信號強度指示----
  2. #include <reg52.h>
  3. #include "stdio.h"


  4. #define u8 unsigned char
  5. #define u16 unsigned int

  6. #define DATA P2  

  7. sbit RS=P0^5;  
  8. sbit RW=P0^6;   
  9. sbit EN=P0^7;   
  10. u8 code font[8]={0x04,0x0e,0x15,0x04,0x04,0x04,0x04,0x00};     

  11. u8 code sign_font[7][8]={{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00},   
  12.                          {0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x00},
  13. {0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x00},
  14. {0x00,0x00,0x00,0x08,0x18,0x18,0x18,0x00},
  15. {0x00,0x00,0x04,0x0c,0x1c,0x1c,0x1c,0x00},
  16. {0x00,0x02,0x06,0x0e,0x1e,0x1e,0x1e,0x00},
  17. {0x01,0x03,0x07,0x0f,0x1f,0x1f,0x1f,0x1f},
  18.                          };
  19. u8 code clear_font[8]={0};   

  20. bit f_busy;   


  21. void delay(u16 x)  
  22. {
  23. while(x--);
  24. }

  25. void busy()   
  26. {
  27. u8 st;
  28. if(f_busy!=1)
  29. {
  30. return;
  31. }
  32.   else
  33. {
  34.    EN=0;
  35. RW=1;
  36. RS=0;   
  37. DATA=0xff;
  38. do
  39. {
  40. EN=0;
  41. EN=1;
  42. delay(10);
  43. st=DATA;
  44. }while(st&0x80);
  45. EN=0;
  46. delay(10);       
  47. }       
  48. }

  49. void write_ddram(u8 add)  
  50. {
  51.   busy();
  52. EN=0;
  53. RW=0;
  54. RS=0;
  55. DATA=add|0x80;
  56. EN=1;
  57. delay(10);
  58. EN=0;
  59. delay(10);

  60. }

  61. void write_dat(u8 dat)  
  62. {
  63. busy();
  64. EN=0;
  65. RW=0;
  66. RS=1;
  67. DATA=dat;
  68. EN=1;
  69. delay(10);
  70. EN=0;
  71. delay(10);       
  72. }

  73. void write_cmd(u8 cmd)   
  74. {
  75. busy();
  76. EN=0;
  77. RW=0;
  78. RS=0;
  79. DATA=cmd;
  80. EN=1;
  81. delay(10);
  82. EN=0;
  83. delay(10);
  84. }

  85. void show_string(u8 add,u8 *p)   
  86. {
  87. write_ddram(add);
  88. while(*p)
  89. {
  90.   write_dat(*p);
  91. p++;
  92. }         
  93. }

  94. void show_char(u8 add,u8 n)
  95. {
  96. write_ddram(add);
  97. write_dat(n);
  98. }

  99. void set_cgram(u8 add)   //設置cgram地址
  100. {
  101. busy();
  102. EN=0;
  103. RW=0;
  104. RS=0;
  105. DATA=add|0x40;    //設置地址時候用
  106. EN=1;
  107. delay(10);
  108. EN=0;
  109. delay(10);       
  110. }

  111. void set_code_cgram(u8 *font, u8 add)   
  112. {
  113. u8 i;
  114. set_cgram(add*8);     //一個字符8行
  115.   for(i=0;i<8;i++)
  116. {
  117. write_dat(font[i]);
  118. }
  119. }


  120. void show_strength(u8 add,u8 x)
  121. {
  122. if(x<2)
  123. {
  124. set_code_cgram(clear_font,6);
  125. show_char(add+1,6);
  126.   set_code_cgram(sign_font[x],x);
  127. show_char(add,x);
  128. }
  129. else
  130. {
  131.   set_code_cgram(sign_font[1],1);
  132. show_char(add,1);
  133. set_code_cgram(sign_font[x],x);
  134. show_char(add+1,x);       
  135. }
  136. if(x>6)x=0;       
  137. }

  138. void LCD_init()   //------------
  139. {
  140. f_busy=0;
  141. delay(15000);
  142. write_cmd(0x38);
  143. delay(5000);
  144. write_cmd(0x38);
  145. delay(5000);
  146. write_cmd(0x38);
  147. f_busy=1;
  148. write_cmd(0x38);  
  149. write_cmd(0x08);  
  150. write_cmd(0x01);
  151. write_cmd(0x06);  
  152. write_cmd(0x0f);       
  153. }

  154. void main()
  155. {
  156. u8 i;
  157. LCD_init();
  158. show_string(0," Sign test!!!");
  159.   show_string(40," Strength: ");

  160. while(1)
  161. {
  162. for(i=0;i<6;i++)
  163. {
  164. delay(60000);
  165. show_strength(50,i);
  166. }

  167. }       
  168. }
復制代碼







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

使用道具 舉報

沙發
ID:43383 發表于 2019-1-7 16:22 | 只看該作者
求教硬件怎么做?例如檢測100MHZ
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚欧性视频| 最新中文字幕 | 青青草原精品99久久精品66 | 欧美日本一区 | 综合精品 | 久久久高清 | 麻豆va | 国产精品一区二区在线 | 日产久久 | 久久99久久99精品免视看婷婷 | 久久男人 | 久久99久久99精品免视看婷婷 | 国产高清一区二区三区 | 天堂色| 中文字幕的av | 精久久久 | 日韩精品中文字幕在线 | 久久性av | 久久99国产精品 | 欧美日韩成人在线观看 | 亚洲xx在线 | 自拍偷拍精品 | 91亚洲国产成人久久精品网站 | 亚洲欧美在线观看视频 | 美女久久久久久久 | 九九热精品在线 | 香蕉视频在线播放 | 久久av一区二区三区 | 国产精品久久久久久久久免费相片 | 色婷婷av一区二区三区软件 | 欧美激情精品久久久久久 | 久久久www成人免费精品张筱雨 | 韩国精品一区 | 中文在线a在线 | 日韩精品一区二区三区中文字幕 | 一级片在线视频 | 色资源在线视频 | 日韩在线| 黄色在线免费观看 | 毛片免费观看视频 | 亚洲精品久久国产高清情趣图文 |