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

標題: 1602簡易信號強度指示 [打印本頁]

作者: wuxiandi    時間: 2015-4-10 01:29
標題: 1602簡易信號強度指示

  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. }
復制代碼








作者: 錢情錦繡    時間: 2019-1-7 16:22
求教硬件怎么做?例如檢測100MHZ




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩成人高清 | 色花av| 综合国产 | 免费一区二区三区在线视频 | 国产欧美日韩综合精品一区二区 | 欧美一级黄色免费看 | 久久精品av麻豆的观看方式 | 国产一区二区在线看 | 81精品国产乱码久久久久久 | 91视频网址 | 91社区在线高清 | 自拍 亚洲 欧美 老师 丝袜 | 一二区成人影院电影网 | 亚洲精品一区二区另类图片 | 久久久不卡网国产精品一区 | 激情五月婷婷综合 | 久久精品毛片 | www.国产一区 | 亚洲在线一区二区三区 | 在线视频91 | 一级黄色影片在线观看 | 在线亚洲免费 | 亚洲精品大片 | 99精品视频在线观看免费播放 | 亚洲视频三 | 一区二区视频 | 成人免费看片网 | 成人在线免费网站 | 超碰在线97国产 | 国产视频久久 | 国产精品无码专区在线观看 | 先锋资源网站 | 在线观看中文字幕av | 久久91av| 日韩中文不卡 | 日日爱视频 | 久久午夜剧场 | 精品不卡| 一级黄色片美国 | 国产成人网 | 国产成人在线一区 |