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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

無線采集溫濕度+萬年歷12864液晶顯示 以及紅外+按鍵修改時間日期

  [復制鏈接]
跳轉到指定樓層
樓主
ID:79358 發表于 2015-5-30 14:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
       第一次做這個玩葉,覺得很好玩就動手做做。這里跟大家說說我做這個東西的一點經歷和遇到的問題,展示一下我的成果。
    做了幾周終于做出來了這個玩葉了,想想當初用紅外控制一個東西是多么不可思議,多么神奇的事,還有遠距離傳輸數據是怎么做到的,尼瑪這怎么想也想不明白,他怎么就能從哪一邊把東西采集完傳送到這一邊呢?這里面到底是怎么實現的呢?等等一大堆問題,先是拿到這些東西查閱資料,慢慢的來做吧,想著應該能實現他的功能,在座的過程中遇到了各種神奇,變態,你想不到問題。在調程序中多次遇到這樣的問題,都快崩潰了,都想放棄了,怎么辦呢,既然選擇了就堅持到底吧。一個人靜下來仔細的想想,為什么會出現這個問題呢,一個一個的排查,最終還是能找到問題的所在。在昨天晚上熬了一夜終于熬出來了。心情可高興了,總算是有點成就了,好了廢話不多說了,先上圖片看看效果。

IMG_20150530_103455.jpg (1.55 MB, 下載次數: 405)

從機關閉無溫度顯示

從機關閉無溫度顯示

IMG_20150530_103526.jpg (1.56 MB, 下載次數: 374)

從機打開采集的溫濕度顯示在主機上

從機打開采集的溫濕度顯示在主機上

IMG_20150530_103623.jpg (1.56 MB, 下載次數: 366)

從機系統

從機系統

IMG_20150530_144835.jpg (1.48 MB, 下載次數: 354)

主機系統

主機系統

評分

參與人數 3黑幣 +56 收起 理由
zhhufe + 5 共享資料的黑幣獎勵!
sywangjunqing + 1 很給力!
admin + 50 共享資料的積分獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:1 發表于 2015-5-30 19:41 | 只看該作者
很棒,非常漂亮的電子小制作,能共享一下制作資料嗎?
回復

使用道具 舉報

板凳
ID:79358 發表于 2015-5-31 10:27 | 只看該作者
本來是要發視頻的,視頻不會發,就發了圖片
可以共享
回復

使用道具 舉報

地板
ID:79358 發表于 2015-5-31 10:46 | 只看該作者
這里我主機用的是15w系列的單片機,15w系列的資料太大了傳不上去,有興趣的可以和我要
  1. #include <STC15F2K60S2.h>
  2. #include<string.h>
  3. #include<12864.h>
  4. #include<keyscan.h>
  5. #include<ds1302.h>
  6. #include<send.h>
  7. #include<comma.h>
  8. #include<hongwai.h>

  9. uchar  clk_time[3];  //秒,分,時寄存器初始值
  10. uchar  date[4];     //日,月,年寄存器
  11. uchar  date_ng,date_ns,date_yg,date_ys,date_rg,date_rs,date_s,date_g,temp,week;
  12. uchar  clock_ss,clock_sg,clock_fs,clock_fg,clock_ms,clock_mg,b,clock_s,clock_g;
  13. uchar code table2[]="  :   :   ";
  14. uchar code table3[]={"歡迎使用本系統"};
  15. uchar code table4[]={"20  年  月  日"};
  16. uchar code table6[]={"星期   "};

  17. uchar code table0[]={"溫度:     ℃"};
  18. uchar code table1[]={"濕度:     %"};

  19. uchar code date_x1[]={" 一"};
  20. uchar code date_x2[]={"  二"};
  21. uchar code date_x3[]={"   三"};
  22. uchar code date_x4[]={"    四"};
  23. uchar code date_x5[]={"     五"};
  24. uchar code date_x6[]={"      六"};
  25. uchar code date_x7[]={"       日"};

  26. uchar xdata shuzu[]={0x80,0x82,0x84,0x91,0x93,0x95,0x86};  //顯示在12864指定的位置上
  27. uchar xdata shuzu10[]={12,30,00,15,5,22,4};//存儲設定時間的值

  28. uchar idata IRCOM[7];

  29. uchar  revbuf[20];
  30. uchar idata xianshi1[5];
  31. uchar idata xianshi2[5];
  32. uchar revlength=0,revFlag=0;
  33. uchar idata jiaflag=0,jianflag=0,setflag=0,yiweiflag=0,shezhinum;
  34. uchar idata dsFlag=0;
  35. /*************顯示函數********************/
  36. void xianshihanzi()
  37. {
  38.          uchar j;
  39.                  lcd_pos(0,0);                                         
  40.                   for(j=0;table2[j]!='\0';j++)                  
  41.                      write_dat(table2[j]);
  42.                  lcd_pos(1,0);
  43.                   for(j=0;table4[j]!='\0';j++)
  44.                      write_dat(table4[j]);
  45.              lcd_pos(0,5);
  46.                   for(j=0;table6[j]!='\0';j++)
  47.                      write_dat(table6[j]);                                                                                
  48. }

  49. //ds1302寫時間進去
  50. void DS1302write()
  51. {
  52.      
  53.      write_1302(0x8e,0x00);    //WP=0 寫操作
  54.          write_1302(0x80,0x00);    //寫秒
  55.          write_1302(0x82,0x32);   //寫分
  56.          write_1302(0x84,0x20);    //寫時
  57.          write_1302(0x86,0x22);    //寫日
  58.          write_1302(0x88,0x05);    //寫月
  59.          write_1302(0x8a,0x05);           //寫星期
  60.          write_1302(0x8c,0x15);  //寫年
  61.          write_1302(0x8e,0x80);   //WP=1 寫保護
  62. }

  63. void write_week(uchar week)
  64. { //        星期轉換                                                                
  65.                 lcd_pos(0,7);
  66.                 switch(week)
  67.                 {
  68.                   case 1:  for(week=1;date_x1[week]!='\0';week++)
  69.                            write_dat(date_x1[week]);
  70.                                break;
  71.                   case 2:  for(week=2;date_x2[week]!='\0';week++)
  72.                                    write_dat(date_x2[week]);
  73.                                    break;
  74.                   case 3:  for(week=3;date_x3[week]!='\0';week++)
  75.                            write_dat(date_x3[week]);
  76.                                    break;
  77.                   case 4:  for(week=4;date_x4[week]!='\0';week++)
  78.                              write_dat(date_x4[week]);
  79.                                    break;
  80.                   case 5:  for(week=5;date_x5[week]!='\0';week++)
  81.                            write_dat(date_x5[week]);
  82.                                    break;
  83.                   case 6:  for(week=6;date_x6[week]!='\0';week++)
  84.                            write_dat(date_x6[week]);
  85.                                    break;
  86.                   case 7:  for(week=7;date_x7[week]!='\0';week++)
  87.                                write_dat(date_x7[week]);
  88.                                    break;
  89.                 }                                     

  90. }
  91. void nyr()
  92. {
  93.                 date_rg=date[0]%16;  date_rs=date[0]/16;          /****寫年月日****/
  94.                  date_yg=date[1]%16;  date_ys=date[1]/16;
  95.                  date_ng=date[3]%16;  date_ns=date[3]/16;
  96.                  week=date[2]%16;             //根據年月日計算得                          
  97.                  lcd_pos(1,1);
  98.                  write_dat(0x30+date_ns);
  99.              write_dat(0x30+date_ng);                  
  100.                  lcd_pos(1,3);                  
  101.                  write_dat(0x30+date_ys);
  102.              write_dat(0x30+date_yg);
  103.                  lcd_pos(1,5);
  104.                  write_dat(0x30+date_rs);
  105.              write_dat(0x30+date_rg);
  106. }        
  107. void sfm()
  108. {
  109.                 clock_ms=clk_time[0]/ 16;  clock_mg=clk_time[0]%16;     
  110.         clock_fs=clk_time[1]/ 16;  clock_fg=clk_time[1]%16;
  111.         clock_ss=clk_time[2]/ 16;   clock_sg=clk_time[2]%16;
  112.                 lcd_pos(0,0);
  113.                 write_dat(0x30+clock_ss);
  114.                 write_dat(0x30+clock_sg);
  115.                 lcd_pos(0,2);
  116.                 write_dat(0x30+clock_fs);
  117.                 write_dat(0x30+clock_fg);
  118.                 lcd_pos(0,4);
  119.                 write_dat(0x30+clock_ms);
  120.                 write_dat(0x30+clock_mg);  

  121. }  

  122. /***************寫時分秒,年月日函數*****************/
  123. void display()
  124. {      
  125.        uchar temp=0x81;
  126.         uchar j,dat=0x00;   
  127.    if(b==0)
  128.      {                      
  129.        for(j=0;j<3;j++)
  130.             {
  131.              clk_time[j]=read_1302(temp);
  132.                  temp+=2;
  133.              }          
  134.             for(j=0;j<4;j++)
  135.             {
  136.             date[j]=read_1302(temp);
  137.             temp+=2;
  138.             }
  139.                 sfm();
  140.                    nyr();
  141.                 write_week(week);            
  142.       }
  143.      if(b!=0)
  144.             {
  145.                 clock_s=dat/ 10;  clock_g=dat%10;
  146.         lcd_pos(0,0);
  147.         write_dat(0x30+clock_s);
  148.                 write_dat(0x30+clock_g);
  149.                 lcd_pos(1,0);
  150.            date_s=dat/ 10;  date_g=dat%10;
  151.            write_dat(0x30+date_s);
  152.        write_dat(0x30+date_g);               
  153.                 }
  154.                  
  155. }       
  156.        
  157. /******************主屏切換函數*********************/
  158. void qiehuan()
  159. {
  160.   uchar n,qFlag=1;
  161.   if(qFlag==1)
  162.   {
  163.      lcd_pos(2,0);
  164.          for(n=0;table3[n]!='\0';n++)
  165.       {
  166.         write_dat(table3[n]);                               
  167.        }                     
  168.     }  
  169.          delay(1000);
  170.          qFlag=0;                     
  171.          write_cmd(0x01);           //清除lcd12864顯示內容
  172.      xianshihanzi();
  173.           
  174. }
  175. /*******按鍵修改*******/
  176. /***************鍵盤掃描******************/
  177. void keyscan()
  178. {
  179.         if(k3==1)
  180.         {
  181.           delay(1);
  182.                  if(k3==1)
  183.              {
  184.                     k3=0;
  185.                         jiaflag=1;
  186.                
  187.                    }
  188.                          while(!k3);
  189.         }          
  190.         if(k4==1)
  191.         {       
  192.                 delay(1);
  193.                 if(k4==1)
  194.                 {
  195.                     k4=0;
  196.                         jianflag=1;
  197.                        
  198.                 }
  199.                 while(!k4);
  200.         }
  201.         if(k2==1)
  202.         {       
  203.                 delay(1);
  204.                 if(k2==1)
  205.                 {
  206.                     k2=0;
  207.                         setflag++;
  208.                         yiweiflag=1;               
  209.                 }
  210.                 while(!k2);
  211.         }               
  212. }
  213. /*************時間設置*******************/
  214. void shezhi()
  215. {
  216.           uchar num1;
  217.         if(setflag>=1)
  218.   {
  219.     if(setflag==1)
  220.          {
  221.                   setflag=2;
  222.                 lcd_pos(0,0);
  223.                 for(num1=0;num1<8;num1++)
  224.                  write_dat(table2[num1]);
  225.                  delay(1);
  226.                  lcd_pos(1,0);
  227.                  for(num1=0;num1<8;num1++)
  228.                   write_dat(table4[num1]);
  229.                   delay(1);
  230.          }
  231.               if(setflag>=2)
  232.            {
  233.                      write_cmd(shuzu[shezhinum]);                 //顯示在12864指定的位置上                       
  234.                                                                                                                
  235.                         if(jianflag==1)shuzu10[shezhinum]=timeupdate(shezhinum,--shuzu10[shezhinum]);                         
  236.                         if(jiaflag==1)shuzu10[shezhinum]=timeupdate(shezhinum,++shuzu10[shezhinum]);                                         
  237.                         if(shezhinum!=6)                                                                                                                                         
  238.                         {                                                                                                                                                                       
  239.                                 write_dat(48+shuzu10[shezhinum]/10);                                                                                                                         
  240.                                 write_dat(48+shuzu10[shezhinum]%10);                                                                                       
  241.                         }
  242.                                                                                                                                                                                                                                                                        
  243.                          //寫星期
  244.                     if(shezhinum==6)
  245.                         write_week(shuzu10[6]);

  246.                         write_cmd(shuzu[shezhinum]);
  247.                     write_cmd(0x0f);                                                        //光標閃爍                                          
  248.                     delay(1);                                                                                  
  249.                         write_cmd(0x0e);                                                //關掉光標閃爍
  250.                         jianflag=0;
  251.                         jiaflag=0;
  252.                         if(yiweiflag==1&&setflag>=3)
  253.                         {                               
  254.                                 yiweiflag=0;                                                                                                                                                                                                                                               
  255.                                 shezhinum++;
  256.                         }                                                                                                       
  257.                         if(shezhinum==7)setflag=10;
  258.                 }                                                                          
  259.                         if(setflag==10)                                                                                                       
  260.                     {
  261.                      ES=1;                                                                                                                                                                                                                                                                                                                
  262.                         yiweiflag=0;
  263.                         jianflag=0;
  264.                         jiaflag=0;                                                                                                                                                                                                                                               
  265.                         setflag=0;
  266.                         shezhinum=0;                                                                                                                                 
  267.                                                   //將設置的時間存入1302                                                                       
  268.                         write_1302(0x8e,0x00);                                                                                               
  269.                         write_1302(0x84,shuzu10[0]%10+(shuzu10[0]/10)*16);                                       
  270.                         write_1302(0x82,shuzu10[1]%10+(shuzu10[1]/10)*16);                                       
  271.                         write_1302(0x80,shuzu10[2]%10+(shuzu10[2]/10)*16);                                       
  272.                         write_1302(0x8a,shuzu10[6]%10+(shuzu10[6]/10)*16);                                               
  273.                         write_1302(0x8c,shuzu10[3]%10+(shuzu10[3]/10)*16);                                       
  274.                         write_1302(0x88,shuzu10[4]%10+(shuzu10[4]/10)*16);                                       
  275.                         write_1302(0x86,shuzu10[5]%10+(shuzu10[5]/10)*16);                                       
  276.                         write_1302(0x8e,0x80);                                                                                                                                                                                                                                                                         
  277.                      }
  278.         }       
  279. }
  280. /**************紅外修改************/

  281. void IR_IN(void) interrupt 2
  282. {
  283.   unsigned char j,k,N=0;
  284.      EX1 = 0;   
  285.          IRdelay(15);
  286.          if (IRIN==1)
  287.      { EX1 =1;
  288.            return;
  289.           }
  290.                            //確認IR信號出現
  291.   while (!IRIN)            //等IR變為高電平,跳過9ms的前導低電平信號。
  292.     {IRdelay(1);}

  293. for (j=0;j<4;j++)         //收集四組數據
  294. {
  295.   for (k=0;k<8;k++)        //每組數據有8位
  296.   {
  297.    while (IRIN)            //等 IR 變為低電平,跳過4.5ms的前導高電平信號。
  298.      {IRdelay(1);}
  299.     while (!IRIN)          //等 IR 變為高電平
  300.      {IRdelay(1);}
  301.      while (IRIN)           //計算IR高電平時長
  302.       {
  303.     IRdelay(1);
  304.     N++;           
  305.     if (N>=30)
  306.          { EX1=1;
  307.          return;}                  //0.14ms計數過長自動離開。
  308.       }                        //高電平計數完畢               
  309.      IRCOM[j]=IRCOM[j] >> 1;                  //數據最高位補“0”
  310.      if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;}  //數據最高位補“1”
  311.      N=0;
  312.   }
  313. }
  314.    
  315.    if (IRCOM[2]!=~IRCOM[3])
  316.     {
  317.      EX1=1;
  318.      return;
  319.          }
  320.         EX1 = 1;
  321. }
  322. void hongwai()
  323. {
  324.    if(IRCOM[2]==0x09)
  325.     {
  326.            delay(1);
  327.           if(IRCOM[2]==0x09)
  328.           {
  329.         setflag++;
  330.                 yiweiflag=1;
  331.                 IRCOM[2]=0;
  332.           }       
  333.     }
  334.           if(IRCOM[2]==0x15)
  335.           {
  336.             delay(1);
  337.                  if(IRCOM[2]==0x15)
  338.                  {
  339.                    jiaflag=1;
  340.                         IRCOM[2]=0;
  341.                  }
  342.           }
  343.           if(IRCOM[2]==0x07)
  344.           {
  345.             delay(1);
  346.                 if(IRCOM[2]==0x07)
  347.                 {
  348.                  jianflag=1;
  349.                  IRCOM[2]=0;
  350.                 }
  351.           }

  352. }
  353.                                                                                                      
  354. /**************溫濕度顯示函數*******************/
  355. void LCD_Display1(uchar X,uchar Y,uchar *str_str)
  356. {
  357.      uchar i=0;  
  358.                 lcd_pos(X,Y);                  
  359.                  while(str_str[i]!='\0')       
  360.                   {
  361.                           write_dat(str_str[i]);
  362.                           i++;
  363.                   }                  
  364. }
  365. /**************清零函數***************/
  366. void paraInit()
  367. {
  368. memset(revbuf,'\0',strlen(revbuf));
  369. revFlag=0;
  370. revlength=0;
  371. }
  372. /****************主函數************/
  373. void main()
  374. {         
  375.        lcd12864Init();
  376.            qiehuan();
  377.            init();
  378.            int_init();                    
  379.          LCD_Display1(2,0,table0);        
  380.          LCD_Display1(3,0,table1);
  381.                  
  382.      // DS1302write();
  383.     //write_1302(0x8e,0x00); //WP=0 寫操作
  384.     //write_1302(0x90,0xa4);//開涓流充電
  385.     //write_1302(0x8e,0x80);// /WP=1 寫保護
  386.          while(1)
  387.          {                                        
  388.        SendString("aaa");
  389.            delay(200);
  390.            if(revFlag==1)
  391.             {                 
  392.                  GetDestString(revbuf,',',1,',',xianshi1);               
  393.                  LCD_Display1(2,3,xianshi1);
  394.                  GetDestString(revbuf,',',2,',',xianshi2);                 
  395.                  LCD_Display1(3,3,xianshi2);
  396.                     paraInit();                                                                           
  397.              }       
  398.                 hongwai();
  399.                    keyscan();
  400.                 if(setflag==0) display();
  401.             if((setflag<=10&&setflag>=1)||jiaflag==1||jianflag==1)
  402.                 {
  403.                 ES=0;
  404.                 shezhi();                        
  405.                 }          
  406.                                                                    
  407.            }
  408.           
  409. }
  410. /****************定時中斷****************/
  411. /*void Timer0() interrupt 1
  412. {
  413.     uchar num2;
  414.         dsFlag=1;
  415.     TL0 = 0x00;                //設置定時初值
  416.         TH0 = 0x4c;                //設置定時初值
  417.         num2++;
  418.         if(num2==50)
  419.           num2=0;
  420.       
  421. }  

  422. /**************串口接收中斷****************/
  423. void time() interrupt 4
  424. {          
  425.    
  426.            if(RI==1)
  427.            {
  428.                  RI=0;               
  429.                  revFlag=1;
  430.                  revbuf[revlength++]=SBUF;
  431.                
  432.            }
  433. }
復制代碼




回復

使用道具 舉報

5#
ID:77383 發表于 2015-7-18 14:38 | 只看該作者
很棒,非常漂亮的電子小制作,
回復

使用道具 舉報

6#
ID:86518 發表于 2015-7-22 17:27 | 只看該作者
厲害  51hei有你更精彩!!
回復

使用道具 舉報

7#
ID:19947 發表于 2015-8-13 16:26 | 只看該作者
厲害  贊!!
回復

使用道具 舉報

8#
ID:85422 發表于 2015-9-10 14:14 | 只看該作者
厲害厲害!學習了
回復

使用道具 舉報

9#
ID:92810 發表于 2015-10-18 15:38 | 只看該作者
很棒,非常漂亮的電子小制作,能共享一下制作資料嗎?
回復

使用道具 舉報

10#
ID:44267 發表于 2015-10-19 13:12 | 只看該作者
有圖有真像,不錯了
回復

使用道具 舉報

11#
ID:79544 發表于 2015-10-19 19:11 | 只看該作者
有志者事竟成。一份努力 一分收獲。值得尊敬。
回復

使用道具 舉報

12#
ID:92810 發表于 2015-11-11 20:36 | 只看該作者
好好的,求分享電路圖與源碼
回復

使用道具 舉報

13#
ID:92810 發表于 2015-12-9 13:45 | 只看該作者
 很棒,非常漂亮的電子小制作,能共享一下制作資料嗎?
回復

使用道具 舉報

14#
ID:99369 發表于 2015-12-11 23:00 | 只看該作者
最近也想做一個來著,但是不知道從哪里開始,求資料 996748905@qq.com  謝謝~
回復

使用道具 舉報

15#
ID:103834 發表于 2016-1-30 09:19 來自手機 | 只看該作者
樓主能分享一下原理圖嗎
回復

使用道具 舉報

16#
ID:102957 發表于 2016-2-14 11:45 | 只看該作者
嘉輝先生 發表于 2015-5-31 10:46
這里我主機用的是15w系列的單片機,15w系列的資料太大了傳不上去,有興趣的可以和我要

請求傳給我一份。bg4icu@126.com。謝謝
回復

使用道具 舉報

17#
ID:93831 發表于 2016-2-15 14:03 | 只看該作者
確實厲害     學習學習
回復

使用道具 舉報

18#
ID:110516 發表于 2016-3-28 14:39 | 只看該作者
求資料, 正在學習51  774045156@qq.com
回復

使用道具 舉報

19#
ID:79358 發表于 2016-4-9 15:00 | 只看該作者
Flyxin 發表于 2016-3-21 23:57
請求傳給我一份。   謝謝

好長時間沒有上了     不好意思   今天上來到了   馬上給你傳資料
回復

使用道具 舉報

20#
ID:79358 發表于 2016-4-9 15:05 | 只看該作者
Flyxin 發表于 2016-3-21 23:57
請求傳給我一份。 謝謝

你要什么資料??
回復

使用道具 舉報

21#
ID:109704 發表于 2016-4-13 19:47 | 只看該作者
樓主能發原理圖給我媽?感激不盡  498731763@qq.com
回復

使用道具 舉報

22#
ID:103268 發表于 2016-5-4 21:05 | 只看該作者
謝謝樓主,能發我一份嗎?小弟在此感謝,謝謝2442849408@qq.com
回復

使用道具 舉報

23#
ID:79358 發表于 2016-5-9 14:34 | 只看該作者
單片機學渣。。 發表于 2016-4-13 19:47
樓主能發原理圖給我媽?感激不盡

原理圖很簡單的   單片機的開發板里面就有整個原理圖
回復

使用道具 舉報

24#
ID:79358 發表于 2016-5-9 14:34 | 只看該作者
遇驚魂 發表于 2016-5-4 21:05
謝謝樓主,能發我一份嗎?小弟在此感謝,謝謝

原理圖很簡單的   單片機的開發板里面就有整個原理圖
回復

使用道具 舉報

25#
ID:119199 發表于 2016-5-14 20:00 | 只看該作者
樓主,怎么將PM2.5用AD采集的數據傳到12864上?求教
回復

使用道具 舉報

26#
ID:118934 發表于 2016-5-16 16:57 | 只看該作者
你好,求教資料,請發送1358794503@qq.com
回復

使用道具 舉報

27#
ID:121636 發表于 2016-5-18 10:09 | 只看該作者
按鍵控制LED燈的亮滅,我們可以采用外部中斷的方式(實驗四會講),獨立按鍵的接法希望大家注意,直接接地,在沒有按鍵的情況下IO口為高電平(注:因為本實驗中按鍵接P1口,內部集成上拉電阻。若使用P0口作為通用IO口使用時必須外接500Ω左右的上拉電阻。見實驗四附圖2),當有按鍵按下時IO口為低電平。
回復

使用道具 舉報

28#
ID:72611 發表于 2016-5-31 18:35 | 只看該作者
還可以,學習了
回復

使用道具 舉報

29#
ID:104845 發表于 2016-6-5 10:47 | 只看該作者
可以發一下資料給我嗎,403955031@qq.com,謝謝
回復

使用道具 舉報

30#
ID:126187 發表于 2016-6-11 08:59 | 只看該作者
okkkk紅包
回復

使用道具 舉報

31#
ID:79358 發表于 2016-9-7 11:26 | 只看該作者
enjoy一丶水 發表于 2016-5-14 20:00
樓主,怎么將PM2.5用AD采集的數據傳到12864上?求教

這個很簡單的,PM傳感器是串口采集  不過也有AD采集的,AD采集需要模數轉化一下,就是簡單的計算一下,其實這個PM傳感器串口采集到的也是電壓值,單片機串口接收到采集的電壓值是一串數據,幀頭是標志你接受的開始,數據位是兩位(高位和地位),最后一位是結束位。利用這兩位數據位根據公式把電壓值轉化成對應的PM濃度值就OK了。至于顯示,只要你會用12864顯示字符和漢字就沒有什么問題。
回復

使用道具 舉報

32#
ID:116662 發表于 2016-9-7 21:56 | 只看該作者
很漂亮,收藏了,謝謝分享
回復

使用道具 舉報

33#
ID:103316 發表于 2016-9-13 19:24 | 只看該作者
可以發一下資料給我嗎  277938531@qq.com  謝謝了
回復

使用道具 舉報

34#
ID:138608 發表于 2016-9-20 15:18 | 只看該作者
我想要這資料,郵箱是158916715@qq.com
回復

使用道具 舉報

35#
ID:138608 發表于 2016-9-22 11:51 | 只看該作者
我想要這資料,郵箱是158916715@qq.com
回復

使用道具 舉報

36#
ID:107968 發表于 2016-9-24 19:09 | 只看該作者
主機和從機程序打包發一份,親!郵箱812253959@qq.com
回復

使用道具 舉報

37#
ID:107968 發表于 2016-9-24 19:10 | 只看該作者
主機和從機程序打包發一份,親!郵箱[email]812253959@qq.com
回復

使用道具 舉報

38#
ID:146539 發表于 2016-11-7 09:25 | 只看該作者
995126745@qq.com求把這個資料發一份謝謝
回復

使用道具 舉報

39#
ID:142045 發表于 2016-11-16 21:23 | 只看該作者
主機和從機程序打包發一份,親!郵箱274787237@qq.com
回復

使用道具 舉報

40#
ID:142045 發表于 2016-11-16 21:37 | 只看該作者
我也在學stc15單片機 但是有些問題弄不明白 前輩能把您的資料給我發一份嗎 無線模塊用的什么啊 274787237@qq.com 謝謝了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线视频播放 | 亚洲精品一 | 成人免费观看男女羞羞视频 | 国产特级毛片 | 久久99精品国产自在现线小黄鸭 | 亚洲欧美日韩精品久久亚洲区 | 成人国产在线视频 | 亚洲二区精品 | 在线视频亚洲 | 成人免费观看男女羞羞视频 | 国产一级毛片精品完整视频版 | 亚洲国产成人精品久久久国产成人一区 | 91免费看片 | 国产精品久久久久久52avav | 亚洲日本欧美 | 视频一区二区在线观看 | 综合色在线 | 久久久免费毛片 | 九九久久这里只有精品 | 日韩在线欧美 | 国产视频1 | 国产一区二区免费 | 欧美一级α片 | 国产福利在线小视频 | 国产一区二区三区在线 | 国产激情视频网址 | 99久视频 | 精品欧美一区二区久久久伦 | 久久99精品国产麻豆婷婷 | 一区二区三区在线 | 欧 | 福利视频网 | 欧美一级免费看 | 国产aa | 国产精品久久久久久一区二区三区 | 91在线视频观看 | 国产一二三视频在线观看 | 日韩欧美国产精品一区二区 | 日韩精品一区二区三区视频播放 | 亚洲性爰| 三级在线观看 | 伊人伊成久久人综合网站 |