找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1218|回复: 1
打印 上一主题 下一主题
收起左侧

Proteus仿真51单片机驱动DHT11并用12864显示 液晶显示屏无现象,同时引脚不闪烁

[复制链接]
跳转到指定楼层
楼主
液晶显示屏无现象,同时引脚不闪烁,没有数据被输入
12864在其他代码中可正常运行
单片机代码如下,已经改了两天了真的不知道是哪里的问题了
  1. #include <REG51.H>
  2. #include <Intrins.h>


  3. #define pin P0
  4. sbit RS=P2^2;
  5. sbit RW=P2^3;
  6. sbit E=P2^4;
  7. sbit CS1 = P2^0;
  8. sbit CS2 = P2^1;
  9. sbit dat = P2^7;




  10. unsigned char arr[8];


  11. unsigned char code ch1[]=
  12. {
  13. /*--  文字:  0  --*/
  14. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  15. 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,


  16. /*--  文字:  1  --*/
  17. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  18. 0x00,0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,


  19. /*--  文字:  2  --*/
  20. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  21. 0x00,0x70,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,


  22. /*--  文字:  3  --*/
  23. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  24. 0x00,0x30,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x18,0x20,0x21,0x21,0x22,0x1C,0x00,


  25. /*--  文字:  4  --*/
  26. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  27. 0x00,0x00,0x80,0x40,0x30,0xF8,0x00,0x00,0x00,0x06,0x05,0x24,0x24,0x3F,0x24,0x24,


  28. /*--  文字:  5  --*/
  29. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  30. 0x00,0xF8,0x88,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x20,0x20,0x20,0x11,0x0E,0x00,


  31. /*--  文字:  6  --*/
  32. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  33. 0x00,0xE0,0x10,0x88,0x88,0x90,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x20,0x1F,0x00,


  34. /*--  文字:  7  --*/
  35. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  36. 0x00,0x18,0x08,0x08,0x88,0x68,0x18,0x00,0x00,0x00,0x00,0x3E,0x01,0x00,0x00,0x00,


  37. /*--  文字:  8  --*/
  38. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  39. 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,


  40. /*--  文字:  9  --*/
  41. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  42. 0x00,0xF0,0x08,0x08,0x08,0x10,0xE0,0x00,0x00,0x01,0x12,0x22,0x22,0x11,0x0F,0x00,


  43. /*--  文字:  .  --*/
  44. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  45. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,


  46.         /*--  文字:  温  --*/
  47. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  48. 0x10,0x60,0x02,0x8C,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00,
  49. 0x04,0x04,0x7E,0x01,0x40,0x7E,0x42,0x42,0x7E,0x42,0x7E,0x42,0x42,0x7E,0x40,0x00,


  50. /*--  文字:  度  --*/
  51. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  52. 0x00,0x00,0xFC,0x24,0x24,0x24,0xFC,0x25,0x26,0x24,0xFC,0x24,0x24,0x24,0x04,0x00,
  53. 0x40,0x30,0x8F,0x80,0x84,0x4C,0x55,0x25,0x25,0x25,0x55,0x4C,0x80,0x80,0x80,0x00,


  54. /*--  文字:  湿  --*/
  55. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  56. 0x10,0x60,0x02,0x8C,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00,
  57. 0x04,0x04,0x7E,0x01,0x44,0x48,0x50,0x7F,0x40,0x40,0x7F,0x50,0x48,0x44,0x40,0x00,


  58. /*--  文字:  度  --*/
  59. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  60. 0x00,0x00,0xFC,0x24,0x24,0x24,0xFC,0x25,0x26,0x24,0xFC,0x24,0x24,0x24,0x04,0x00,
  61. 0x40,0x30,0x8F,0x80,0x84,0x4C,0x55,0x25,0x25,0x25,0x55,0x4C,0x80,0x80,0x80,0x00,


  62. /*--  文字:  :  --*/
  63. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  64. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  65. 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,


  66. };


  67. void wr_command(unsigned char wrcommand) //写指令
  68. {         
  69.          RS=0;
  70.          RW=0;
  71.          E=1;
  72.          pin=wrcommand;
  73.          E=0;
  74. }
  75. void wr_data(unsigned char wrdata)  //写数据
  76. {
  77.          RS=1;
  78.          RW=0;
  79.          E=1;
  80.          pin=wrdata;                 
  81.          E=0;
  82. }


  83. void set_page(unsigned char page)//起始页
  84. {
  85.         page = 0xB8 | page;
  86.         wr_command(page);
  87. }


  88. void set_line(unsigned char line)//起始行
  89. {
  90.         line = 0xC0 | line;
  91.         wr_command(line);
  92. }


  93. void set_column(unsigned char column)//起始列
  94. {
  95.         column = column | 0x40;
  96.         wr_command(column);
  97. }


  98. void chose_screen(unsigned char screen)        //选择屏幕
  99. {
  100.         switch(screen)
  101.         {
  102.                 case 0:CS1 = 0;CS2 = 0;break;//全
  103.                 case 1:CS1 = 0;CS2 = 1;break;//左
  104.                 case 2:CS1 = 1;CS2 = 0;break;//右
  105.                 default:break;
  106.         }
  107. }
  108. void clear_screen(unsigned char screen) //清屏
  109. {
  110.         unsigned char i,j;
  111.         chose_screen(screen);
  112.         for(i=0;i<8;i++)
  113.         {
  114.                 set_page(i);
  115.                 set_column(0);
  116.                 for(j=0;j<64;j++)
  117.                 {
  118.                         wr_data(0x00);
  119.                 }
  120.         }
  121. }
  122. void LCD_init()
  123. {
  124.         chose_screen(0);
  125.         clear_screen(0);
  126. }


  127. void show_ch(unsigned char screen,unsigned char page,unsigned char column,unsigned char *p)//显示字符
  128. {
  129.         unsigned char i;
  130.         chose_screen(screen);
  131.         set_page(page);
  132.         set_column(column);
  133.         for(i=0;i<8;i++)
  134.         {
  135.                 wr_data(p[i]);[/i][i]
  136.         }        
  137.         set_page(page+1);
  138.         set_column(column);
  139.         for(i=0;i<8;i++)
  140.         {
  141.                 wr_data(p[i+8]);
  142.         }        
  143. }
  144. void show_ch1(unsigned char screen,unsigned char page,unsigned char column,unsigned char *p)//显示汉字
  145. {
  146.         unsigned char i;
  147.         chose_screen(screen);
  148.         set_page(page);
  149.         set_column(column);
  150.         for(i=0;i<16;i++)
  151.         {
  152.                 wr_data(p[i]);[/i][i]
  153.         }        
  154.         set_page(page+1);
  155.         set_column(column);
  156.         for(i=0;i<16;i++)
  157.         {
  158.                 wr_data(p[i+16]);
  159.         }        
  160. }


  161. void delayus(unsigned char i){
  162.         
  163.         while(i--);
  164.         
  165. }


  166. void delayms(unsigned char x)        
  167. {
  168.         unsigned char i, j;
  169.         while(--x){


  170.                 _nop_();
  171.                 i = 2;
  172.                 j = 199;
  173.                 do
  174.                 {
  175.                         while (--j);
  176.                 } while (--i);
  177.   }
  178. }


  179. void dht11_init(){
  180.         while(1){
  181.                 unsigned char high = 0,low = 1;
  182.                 dat = 1;
  183.                 dat = 0;
  184.                 delayms(20);
  185.                 dat = 1;
  186.                 delayus(6);
  187.                 while(!dat);
  188.           while(dat);
  189.   }
  190. }
  191. void Delay30us()                //@11.0592MHz
  192. {
  193.         unsigned char i;


  194.         i = 11;
  195.         while (--i);
  196. }


  197. unsigned char read_byte(){
  198.         unsigned char byte=0, i;
  199.         for(i=0;i<8;i++){
  200.                 while(!dat);
  201.                 Delay30us();
  202.                 if(dat == 1){
  203.                         byte = byte | 0x01;        
  204.                         while(dat);
  205.                 }
  206.                 byte<<=1;
  207.                
  208.   }
  209.         return byte;
  210. }




  211. unsigned char ste0,ste1,ste2,ste3;
  212. void dht11_receive(){
  213.         unsigned char byte1,byte2,byte3,byte4,byte5;
  214.         dht11_init();
  215.         byte1 = read_byte();
  216.         byte2 = read_byte();
  217.         byte3 = read_byte();
  218.         byte4 = read_byte();
  219.         byte5 = read_byte();
  220.         dat = 0;
  221.         delayus(7);
  222.         dat = 1;
  223.         if((byte1+byte2+byte3+byte4) == byte5){
  224.                 ste0 = byte1;
  225.                 ste1 = byte2;
  226.                 ste2 = byte3;
  227.                 ste3 = byte4;


  228.         }               
  229. }
  230. void dht11_show(){
  231.           dht11_receive();
  232.     arr[0] = ste0 / 10;//湿度
  233.                 arr[1] = ste0 % 10;
  234.                 arr[2] = ste1 / 10;
  235.                 arr[4] = ste2 / 10;//温度
  236.                 arr[5] = ste2 % 10;
  237.                 arr[6] = ste3 / 10;
  238.           //show_ch(1,0,0*16,ch1+16*0);
  239.                 show_ch(1,0,1*16,ch1+16*arr[0]);
  240.                 show_ch(1,0,2*16,ch1+16*arr[1]);
  241.                 show_ch(1,0,3*16,ch1+16*arr[2]);
  242.                 show_ch(2,0,0*16,ch1+16*arr[4]);




  243. }
  244. void main(){
  245.         LCD_init();
  246.         delayms(100);
  247.         while(1){
  248.                 delayms(100);
  249.                 //dht11_receive();
  250.                 dht11_show();        
  251.         }        
  252. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:155507 发表于 2023-3-7 20:21 | 只看该作者

给你改了,对比一下就知道哪里错了。



  1. #include <reg51.h>
  2. #include <stdio.h>
  3. #include <Intrins.h>

  4. #define pin P0
  5. sbit RS=P2^2;
  6. sbit RW=P2^3;
  7. sbit E=P2^4;
  8. sbit CS1 = P2^0;
  9. sbit CS2 = P2^1;
  10. sbit dat = P2^7;

  11. unsigned char arr[8]={0,0,0,0,0,0,0,0};


  12. unsigned char code ch1[]=
  13. {
  14. /*--  文字:  0  --*/
  15. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  16. 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,


  17. /*--  文字:  1  --*/
  18. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  19. 0x00,0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,


  20. /*--  文字:  2  --*/
  21. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  22. 0x00,0x70,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,


  23. /*--  文字:  3  --*/
  24. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  25. 0x00,0x30,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x18,0x20,0x21,0x21,0x22,0x1C,0x00,


  26. /*--  文字:  4  --*/
  27. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  28. 0x00,0x00,0x80,0x40,0x30,0xF8,0x00,0x00,0x00,0x06,0x05,0x24,0x24,0x3F,0x24,0x24,


  29. /*--  文字:  5  --*/
  30. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  31. 0x00,0xF8,0x88,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x20,0x20,0x20,0x11,0x0E,0x00,


  32. /*--  文字:  6  --*/
  33. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  34. 0x00,0xE0,0x10,0x88,0x88,0x90,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x20,0x1F,0x00,


  35. /*--  文字:  7  --*/
  36. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  37. 0x00,0x18,0x08,0x08,0x88,0x68,0x18,0x00,0x00,0x00,0x00,0x3E,0x01,0x00,0x00,0x00,


  38. /*--  文字:  8  --*/
  39. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  40. 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,


  41. /*--  文字:  9  --*/
  42. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  43. 0x00,0xF0,0x08,0x08,0x08,0x10,0xE0,0x00,0x00,0x01,0x12,0x22,0x22,0x11,0x0F,0x00,


  44. /*--  文字:  .  --*/
  45. /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
  46. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,


  47.         /*--  文字:  温  --*/
  48. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  49. 0x10,0x60,0x02,0x8C,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00,
  50. 0x04,0x04,0x7E,0x01,0x40,0x7E,0x42,0x42,0x7E,0x42,0x7E,0x42,0x42,0x7E,0x40,0x00,


  51. /*--  文字:  度  --*/
  52. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  53. 0x00,0x00,0xFC,0x24,0x24,0x24,0xFC,0x25,0x26,0x24,0xFC,0x24,0x24,0x24,0x04,0x00,
  54. 0x40,0x30,0x8F,0x80,0x84,0x4C,0x55,0x25,0x25,0x25,0x55,0x4C,0x80,0x80,0x80,0x00,


  55. /*--  文字:  湿  --*/
  56. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  57. 0x10,0x60,0x02,0x8C,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00,
  58. 0x04,0x04,0x7E,0x01,0x44,0x48,0x50,0x7F,0x40,0x40,0x7F,0x50,0x48,0x44,0x40,0x00,


  59. /*--  文字:  度  --*/
  60. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  61. 0x00,0x00,0xFC,0x24,0x24,0x24,0xFC,0x25,0x26,0x24,0xFC,0x24,0x24,0x24,0x04,0x00,
  62. 0x40,0x30,0x8F,0x80,0x84,0x4C,0x55,0x25,0x25,0x25,0x55,0x4C,0x80,0x80,0x80,0x00,


  63. /*--  文字:  :  --*/
  64. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  65. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  66. 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,


  67. };


  68. void wr_command(unsigned char wrcommand) //写指令
  69. {         
  70.          RS=0;
  71.          RW=0;
  72.          E=1;
  73.          pin=wrcommand;
  74.          E=0;
  75. }
  76. void wr_data(unsigned char wrdata)  //写数据
  77. {
  78.          RS=1;
  79.          RW=0;
  80.          E=1;
  81.          pin=wrdata;                 
  82.          E=0;
  83. }


  84. void set_page(unsigned char page)//起始页
  85. {
  86.         page = 0xB8 | page;
  87.         wr_command(page);
  88. }


  89. void set_line(unsigned char line)//起始行
  90. {
  91.         line = 0xC0 | line;
  92.         wr_command(line);
  93. }


  94. void set_column(unsigned char column)//起始列
  95. {
  96.         column = column | 0x40;
  97.         wr_command(column);
  98. }


  99. void chose_screen(unsigned char screen)        //选择屏幕
  100. {
  101.         switch(screen)
  102.         {
  103.                 case 0:CS1 = 0;CS2 = 0;break;//全
  104.                 case 1:CS1 = 0;CS2 = 1;break;//左
  105.                 case 2:CS1 = 1;CS2 = 0;break;//右
  106.                 default:break;
  107.         }
  108. }
  109. void clear_screen(unsigned char screen) //清屏
  110. {
  111.         unsigned char i,j;
  112.         chose_screen(screen);
  113.         for(i=0;i<8;i++)
  114.         {
  115.                 set_page(i);
  116.                 set_column(0);
  117.                 for(j=0;j<64;j++)
  118.                 {
  119.                         wr_data(0x00);
  120.                 }
  121.         }
  122. }
  123. void LCD_init()
  124. {
  125.        REST=0;
  126.        REST=1;
  127.         chose_screen(0);
  128.         clear_screen(0);
  129. }


  130. void show_ch(unsigned char screen,unsigned char page,unsigned char column,unsigned char *p)//显示字符
  131. {
  132.         unsigned char i;
  133.         chose_screen(screen);
  134.         set_page(page);
  135.         set_column(column);
  136.         for(i=0;i<8;i++)
  137.         {
  138.                 wr_data(p[i]); //[/i][i]
  139.         }        
  140.         set_page(page+1);
  141.         set_column(column);
  142.         for(i=0;i<8;i++)
  143.         {
  144.                 wr_data(p[i+8]);
  145.         }        
  146. }
  147. void show_ch1(unsigned char screen,unsigned char page,unsigned char column,unsigned char *p)//显示汉字
  148. {
  149.         unsigned char i;
  150.         chose_screen(screen);
  151.         set_page(page);
  152.         set_column(column);
  153.         for(i=0;i<16;i++)
  154.         {
  155.                 wr_data(p[i]);  //[/i][i]
  156.         }        
  157.         set_page(page+1);
  158.         set_column(column);
  159.         for(i=0;i<16;i++)
  160.         {
  161.                 wr_data(p[i+16]);
  162.         }        
  163. }


  164. void delayus(unsigned char i){
  165.         
  166.     while(i--);
  167.         
  168. }


  169. void delayms(unsigned char x)        
  170. {
  171.     unsigned char i, j;
  172.     while(--x){

  173.         _nop_();
  174.         i = 2;
  175.         j = 199;
  176.         do
  177.         {
  178.             while (--j);
  179.         } while (--i);
  180.     }
  181. }

  182. void Delay30us()                //@11.0592MHz
  183. {
  184.         unsigned char i;


  185.         i = 11;
  186.         while (--i);
  187. }

  188. void dht11_init(){
  189.     //while(1){   //<--------?????? 这里不可以用
  190.     unsigned char high = 0,low = 1;
  191.     dat = 1;
  192.     dat = 0;
  193.     delayms(20);
  194.     dat = 1;
  195.     delayus(6);
  196.     while(!dat);
  197.     while(dat);
  198.   //}
  199. }

  200. //读数据的逻辑也不太对,应改为
  201. unsigned char read_byte(){
  202.     unsigned char byte=0, i;
  203.     for(i=0;i<8;i++){
  204.             while(!dat);
  205.             Delay30us();
  206.             byte<<=1;   //<-------------
  207.             if(dat == 1){
  208.                 byte = byte | 0x01;        
  209.                 while(dat);
  210.             }

  211.   }
  212.         return byte;
  213. }




  214. unsigned char ste0,ste1,ste2,ste3;

  215. void dht11_receive(){
  216.     unsigned char byte1,byte2,byte3,byte4,byte5;
  217.     dht11_init();
  218.     byte1 = read_byte();
  219.     byte2 = read_byte();
  220.     byte3 = read_byte();
  221.     byte4 = read_byte();
  222.     byte5 = read_byte();
  223.     dat = 0;
  224.     delayus(7);
  225.     dat = 1;
  226.     if((byte1+byte2+byte3+byte4) == byte5){
  227.         ste0 = byte1;
  228.         ste1 = byte2;
  229.         ste2 = byte3;
  230.         ste3 = byte4;


  231.     }               
  232. }

  233. void dht11_show(){
  234.     dht11_receive();
  235.     arr[0] = ste0 / 10;//湿度
  236.     arr[1] = ste0 % 10;
  237.     arr[2] = ste1 / 10;
  238.     arr[3] = ste1 % 10;
  239.     arr[4] = ste2 / 10;//温度
  240.     arr[5] = ste2 % 10;
  241.     arr[6] = ste3 / 10;
  242.     show_ch(1,0,0*16,ch1+16*arr[0]);
  243.     show_ch(1,0,1*16,ch1+16*arr[1]);
  244.     //show_ch(1,0,2*16,ch1+16*arr[2]);
  245.     //show_ch(1,0,3*16,ch1+16*arr[3]);
  246.     show_ch(2,32,0*16,ch1+16*arr[4]);
  247.     show_ch(2,32,1*16,ch1+16*arr[5]);
  248.     //show_ch(2,32,2*16,ch1+16*arr[6]);

  249. }
  250. void main(){
  251.         char i;
  252.         LCD_init();
  253.         delayms(1000);
  254.         while(1){
  255.                 delayms(100);
  256.                 //dht11_receive();
  257.                 dht11_show();        
  258.         }        
  259. }


复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表