wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: 12864顯示溫度單片機仿真接上溫度傳感器就報錯 但實物后可以正常運行 [打印本頁]

作者: 黃瓜芝麻醬紫    時間: 2017-5-20 01:29
標題: 12864顯示溫度單片機仿真接上溫度傳感器就報錯 但實物后可以正常運行
我做好實物后可以正常運行,但是仿真的時候顯示器不能顯示溫度,我把溫度傳感器接上后仿真就開始報錯了,不接溫度傳感器就不報錯了,但是溫度顯示不出來,還有按鍵部分按著也沒有反應。大神指導一下,或者幫忙改一下,,謝謝了

下載:
1122.zip (82.02 KB, 下載次數: 23)


  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. #define p0 P0
  6. sbit P10=P1^0;
  7. sbit P11=P1^1;
  8. sbit P12=P1^2;
  9. sbit P13=P1^3;
  10. sbit P15=P1^5;
  11. sbit P16=P1^6;
  12. uchar code table1[]={"當前溫度"};
  13. uchar code table2[]={"鋼板打印中......"};
  14. uchar code table3[]={"攝氏度"};
  15. uchar code table4[]={"偏高"};
  16. uchar code table5[]={"適宜"};
  17. uchar code table6[]={"偏低"};
  18. uchar code table7[]={"缺少鋼板不能打印"};  
  19. uchar code table8[]={"鋼板凹凸不能打印"};
  20. uchar code table9[]={"鋼板太薄打印穿透"};

  21. sbit ds = P1^4;
  22. sbit rs=P2^0;
  23. sbit rw=P2^1;
  24. sbit en=P2^2;
  25. void delay(uint k)  //延時函數
  26. {
  27.         uint i,j;        
  28.         for(i=0;i<k;i++)
  29.         for(j=0;j<121;j++);
  30. }

  31. void wcode(uchar c)    //寫命令
  32. {
  33.    
  34.         rs=0;
  35.         rw=0;
  36.         en=0;
  37.         P0=c;
  38.         delay(5);
  39.         en=1;
  40.         delay(5);
  41.         en=0;
  42.         delay(5);
  43. }
  44. void wdata(uchar date)  //寫數據
  45. {

  46.         rs=1;
  47.         rw=0;
  48.         en=0;
  49.         P0=date;
  50.         delay(5);
  51.         en=1;
  52.         delay(5);
  53.         en=0;
  54.         delay(5);
  55. }
  56. void init()      //12864初始化      
  57. {
  58.         wcode(0x30);
  59.         delay(5);
  60.         wcode(0x0c);
  61.         delay(5);
  62.         wcode(0x01);
  63.         delay(5);
  64. }
  65. //=====`====================================1820===============
  66. void dsInit()
  67. {
  68.      //對于11.0592MHz時鐘, unsigned int型的i, 作一個i++操作的時間大于為8us
  69.     unsigned int i;  
  70.     ds = 0;
  71.     i = 100;   //拉低約800us, 符合協議要求的480us以上
  72.     while(i>0) i--;
  73.     ds = 1;    //產生一個上升沿, 進入等待應答狀態
  74.     i = 4;
  75.      while(i>0) i--;
  76. }


  77. void dsWait()
  78. {
  79.      unsigned int i;
  80.      while(ds);  
  81.       while(~ds);  //檢測到應答脈沖
  82.      i = 4;
  83.      while(i > 0) i--;
  84. }

  85. bit readBit()
  86. {
  87.    unsigned int i;
  88.     bit b;
  89.     ds = 0;
  90.     i++;   //延時約8us, 符合協議要求至少保持1us
  91.     ds = 1;
  92.     i++; i++;  //延時約16us, 符合協議要求的至少延時15us以上
  93.     b = ds;
  94.     i = 8;
  95.     while(i>0) i--;  //延時約64us, 符合讀時隙不低于60us要求
  96.     return b;
  97. }
  98. unsigned char readByte()
  99. {
  100.     unsigned int i;
  101.     unsigned char j, dat;
  102.     dat = 0;
  103.     for(i=0; i<8; i++)
  104.     {
  105.         j = readBit();
  106.         //最先讀出的是最低位數據
  107.         dat = (j << 7) | (dat >> 1);
  108.    }
  109.     return dat;
  110. }

  111. void writeByte(unsigned char dat)
  112. {
  113.     unsigned int i;
  114.     unsigned char j;
  115.     bit b;
  116.     for(j = 0; j < 8; j++)
  117.     {
  118.         b = dat & 0x01;
  119.        dat >>= 1;
  120.         //寫"1", 將DQ拉低15us后, 在15us~60us內將DQ拉高, 即完成寫1
  121.         if(b)   
  122.         {
  123.             ds = 0;
  124.             i++; i++;  //拉低約16us, 符號要求15~60us內
  125.            ds = 1;   
  126.            i = 8; while(i>0) i--;  //延時約64us, 符合寫時隙不低于60us要求
  127.         }
  128.         else  //寫"0", 將DQ拉低60us~120us
  129.         {
  130.            ds=0;
  131.           i=8; while(i>0) i--;  //拉低約64us, 符號要求
  132.             ds=1;
  133.            i++;i++;  //整個寫0時隙過程已經超過60us, 這里就不用像寫1那樣, 再延時64us了
  134.        }
  135.     }
  136. }

  137. //向DS18B20發送溫度轉換命令
  138. void sendChangeCmd()
  139. {
  140.     dsInit();   
  141.     dsWait();   
  142.     delay(1);   
  143.     writeByte(0xcc); //寫入跳過序列號命令字 Skip Rom
  144.     writeByte(0x44); //寫入溫度轉換命令字 Convert T
  145. }

  146. //向DS18B20發送讀取數據命令
  147. void sendReadCmd()
  148. {
  149.     dsInit();
  150.     dsWait();
  151.     delay(1);
  152.     writeByte(0xcc); //寫入跳過序列號命令字 Skip Rom
  153.     writeByte(0xbe); //寫入讀取數據令字 Read Scratchpad
  154. }
  155. //獲取當前溫度值
  156. int getTmpValue()
  157. {
  158.     unsigned int tmpvalue;
  159.     int value; //存放溫度數值
  160.     float t;
  161.     unsigned char low, high;
  162.     sendReadCmd();
  163.     //連續讀取兩個字節數據
  164.     low=readByte();
  165.     high=readByte();
  166.     //將高低兩個字節合成一個整形變量
  167.     //計算機中對于負數是利用補碼來表示的
  168.     //若是負值, 讀取出來的數值是用補碼表示的, 可直接賦值給int型的value
  169.     tmpvalue=high;
  170.     tmpvalue<<=8;
  171.     tmpvalue|=low;
  172.     value=tmpvalue;  
  173.     t=value*0.0625;
  174.     value=t*100+(value>0?0.5:-0.5);
  175.     return value;
  176. }
  177. void display(int v)
  178. {
  179.     unsigned char count;
  180.     unsigned char datas[5];
  181.     datas[0]=v/10000;
  182.     datas[1]=v%10000/1000;
  183.     datas[2]=v%1000/100;
  184.     datas[3]=v%100/10;
  185.     datas[4]=v%10;
  186.   
  187.     wcode(0x88+5);
  188.     if(v<0)
  189.     {
  190.         wdata('-');
  191.     }
  192.     else
  193.     {
  194.         wdata(' ');
  195.     }
  196.     if(datas[0]!=0)
  197.     {
  198.      wdata('0'+datas[0]);
  199.     }
  200.     for(count=1; count<5;count++)
  201.     {
  202.         wdata('0'+datas[count]);
  203.         if(count==2)
  204.         {wdata('.');}                       
  205.     }     
  206.   }               

  207. void temperaturealarm(int b)
  208. {unsigned char i;

  209. if(b>2800){wcode(0x98+1);
  210.              for(i=0;i<4;i++)
  211.              {wdata(table4[i]);
  212.              }
  213.            }
  214. else if(2200<=b&b<2800){wcode(0x98+1);
  215.              for(i=0;i<4;i++)
  216. //         if(P37==0){wcode(0x98+1);
  217.              {wdata(table5[i]);
  218.               }
  219.              }

  220. else if(b<2200){wcode(0x98+1);
  221.                for(i=0;i<4;i++)
  222. //                                                 if(P37==0){wcode(0x98+1);
  223.                {wdata(table6[i]);}   
  224.             }
  225. }

  226. void main()
  227. {      
  228. unsigned char i=0;
  229. //        int a=0;
  230. init();
  231.         P10=1;
  232.         P11=1;
  233.         P12=1;
  234. //        P13=1;
  235.         P15=0;
  236. //        P16=1;
  237. delay(200);
  238. wcode(0x80+0x00);
  239. for(i=0;i<16;i++)
  240. {wdata(table2[i]);
  241. }
  242.   wcode(0x88);
  243. for(i=0;i<10;i++)
  244. {wdata(table1[i]);
  245. }
  246. wcode(0x98+0x05);
  247. for(i=0;i<6;i++)
  248. {wdata (table3[i]);}

  249. while(1)
  250. {
  251.                 if(P15==0)
  252.                 {
  253.   display(getTmpValue());
  254.   temperaturealarm(getTmpValue());
  255.   sendChangeCmd();
  256.                 }        
  257.             if(P10==0)
  258.                         {
  259.                                 delay(200);
  260.                                 wcode(0x80+0x00);
  261.                                 for(i=0;i<16;i++)
  262.                                 wdata (table7[i]);
  263.                         }
  264.                           if(P11==0)
  265.                         {
  266.                                 delay(200);
  267.                                 wcode(0x80+0x00);
  268.                                 for(i=0;i<16;i++)
  269.                                 wdata (table8[i]);
  270.                         }
  271.                         if(P12==0)
  272.                         {
  273.                                 delay(200);
  274.                                 wcode(0x80+0x00);
  275.                                 for(i=0;i<16;i++)
  276.                                 wdata (table9[i]);
  277.                         }
  278.                         if(P13==0)
  279.                         {
  280.                                 delay(200);
  281.                         init();        
  282.                                 P15=1;
  283.                         }
  284.                         if(getTmpValue()>2800)
  285.                                 P16=0;
  286.       if(getTmpValue()<2800)
  287.                                 P16=1;                                   
  288. }
  289. }
復制代碼



作者: cjjcjj1    時間: 2017-5-20 06:41
提示: 作者被禁止或刪除 內容自動屏蔽
作者: lyf898    時間: 2017-5-20 08:00
現在的仿真軟件很多時候都扯淡,測試了很多電路都是如此。18b20測溫電路最明顯的是數據輸出線接電阻就不能運行,甚至接一根虛線仿真都出錯。數字電路還好點,模擬電路就更是一塌糊涂了,比如雙向可控硅,控制極懸空都能導通,太扯淡了。
作者: HUZAO    時間: 2017-5-20 09:15
堅持查一下溫度傳感器的連線有沒有問題
作者: zl2168    時間: 2017-5-20 10:27
要學懂單片機及其控制程序,才能拼接應用。其實單片機應用就是把別人成功應用的部分拼接起來。
作者: g753388438    時間: 2017-5-20 10:47
液晶屏的指令不一樣
作者: 走三關    時間: 2017-5-20 11:35
我正在做12864密碼鎖,現在過來看看資料
作者: 黃瓜芝麻醬紫    時間: 2017-5-21 17:10
g753388438 發表于 2017-5-20 10:47
液晶屏的指令不一樣

什么意思,該怎么改




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
黄色www视频| 夫妻性生活毛片| 色婷婷综合久久久久| 久久国产福利国产秒拍| 里番在线播放| 国产福利一区二区在线精品| 日韩精品电影一区二区三区| 少妇免费毛片久久久久久久久| 亚洲国产精品人久久电影| 不卡av在线网| 丝袜美腿一区二区三区动态图 | 国产成人免费av在线| 亚洲电影二区| 成人福利影院| 成人h动漫精品一区二区下载| 国产精品免费成人| 成人精品一区二区三区电影免费| 亚洲三级在线观看| 激情久久婷婷| 78精品国产综合久久香蕉| 国产日韩欧美一区二区三区视频| 日本精品久久久久中文| 一区二区三区四区在线视频| 久久久最新网址| 在线观看三级视频欧美| 亚洲91中文字幕无线码三区| 波多野一区二区| 黄色网免费观看| 中文字幕+乱码+中文乱码www| 三级在线视频观看| 国产精品theporn88| 亚洲女同精品视频| 亚洲国产一区二区三区青草影视| 日韩在线不卡| 欧美a级在线观看| 国产天堂在线观看| 日本人妻熟妇久久久久久 | 午夜视频在线观看精品中文| 香港三级经典全部种子下载| 天堂网在线观看视频| 成人高潮免费视频| 成人精品视频在线播放| 国产欧美日韩中文字幕| 亚洲女人天堂av| 欧美日韩国产综合新一区 | 福利精品在线| 中文在线三区| 中文字幕42页丝袜| 欧美一区免费看| 国产真实乱人偷精品人妻| 妺妺窝人体色777777| 成人在线一区二区| 久热爱精品视频线路一| 欧美一区二区三区婷婷月色| 亚洲女同女同女同女同女同69| 日日摸夜夜添夜夜添亚洲女人| 日韩成人18| 国产精品论坛| 在线观看国产福利视频| 九色.com| 1069视频| 国产精品伦一区二区三区| 性の欲びの女javhd| 国产精品啪啪啪视频| 92裸体在线视频网站| 欧美成人一区在线| 亚洲第一福利网| 国产精品午夜电影| 激情成人午夜视频| 亚洲午夜av| 精品一区二区三| 看亚洲a级一级毛片| 神马久久午夜| 最新av在线播放| 人人在线97| h在线观看免费| 天堂网在线观看在线观看精品| 中文字幕日韩经典| 国产一级在线免费观看| www.99热| 成年人免费观看视频网站| 手机在线国产视频| av无码精品一区二区三区| 中文字幕中文字幕一区三区| 国产伦精品一区二区三区视频免费| 久久久久久久色| 亚洲欧美国内爽妇网| 制服丝袜亚洲网站| 精品久久久久久国产91| 成人免费在线播放视频| 国产亚洲综合av| 成人app下载| 国产精品99久久久久久似苏梦涵| 免费视频一区| 欧美精品自拍| 成人久久电影| 伊人久久大香线蕉| 综合在线影院| 一区二区三区高清在线视频 | 欧美国产一区二区在线| av成人观看| 91在线国产电影| 国产精品爽黄69| 国产精品7m视频| 97久久精品国产| 性欧美视频videos6一9| 欧美日韩xxxxx| 欧美精品xxx| 亚洲男人天天操| 亚洲视频在线免费观看| 亚洲日韩第一页| 永久555www成人免费| 亚洲欧美日韩国产精品| 亚洲视频在线播放| 少妇激情综合网| 久久五月情影视| 久久在精品线影院精品国产| 欧美精品中文字幕一区| 欧美精品videossex性护士| 久久久久久久久久久人体| 性日韩欧美在线视频| 57pao精品| 国产精品18久久久久久首页狼| 日韩av黄色在线观看| 国产精品精品视频一区二区三区| 久久精品国产亚洲精品2020| 欧美成人精品激情在线观看| 欧美日韩国产999| 精品第一国产综合精品aⅴ| 精品精品欲导航| 亚洲国产精品999| 国产亚洲精品久久久久久牛牛| 伊人久久久久久久久久久| 在线精品视频视频中文字幕| 精品激情国产视频| 日本韩国在线不卡| av成人观看| 色中文字幕在线观看| 97视频久久久| 少妇性l交大片7724com| 男女做爰猛烈刺激| 日本一区二区欧美| 免费无遮挡无码永久在线观看视频| 日韩熟女精品一区二区三区| 国产精品午夜福利| 久久国产精品无码一级毛片| 国产suv精品一区二区68| 东京热一区二区三区四区| 国产黄色大片网站| 国内精品区一区二区三| 国产无遮挡又黄又爽免费网站| 五月亚洲综合| 最近最新中文字幕在线| 污污片在线免费视频| 日本精品一区二区三区在线播放| 国产激情在线播放| 国产精品网站在线看| 永久亚洲成a人片777777| 蜜臀91精品一区二区三区| 久久久久久久久99精品| 精品久久久久久中文字幕大豆网| 亚洲444eee在线观看| 欧美日韩一区二区在线观看视频| 亚洲图中文字幕| 日韩免费高清在线观看| 欧美婷婷久久| 校园春色 亚洲色图| av网站免费在线看| 亚洲性猛交富婆| 青青艹在线观看| 九九九九热精品免费视频| 精品一区二区三区在线观看l | 青青青在线视频| 国产精品一区二区三区在线免费观看| 免费看日批视频| 中文字字幕一区二区三区四区五区| 性欧美free| 欧美h版电影| 成年人视频免费在线播放| 亚洲精选av| 亚洲人人精品| 久久se精品一区精品二区| 亚洲精品videosex极品| 亚洲成人久久电影| 国产精品高精视频免费| 黄色影视在线观看| 水蜜桃av无码| 一级片视频网站| 天堂av资源在线| 麻豆电影传媒二区| 456亚洲精品成人影院| 99热国内精品永久免费观看| 成人美女视频在线看| 欧美日韩亚洲一区二| 深夜福利亚洲导航| 666精品在线| 亚洲专区**| 欧美日韩亚洲成人| 日韩av一区二区在线| 国产精品福利在线观看| 亚洲精品无码国产| 国产精品成人久久| 激情综合色综合啪啪开心| 综合日韩av| 麻豆精品视频在线观看视频| 日韩亚洲欧美高清| 日韩精品国内| 丰满少妇高潮久久三区| 999www成人| 精品丝袜久久| 亚洲天堂2014| 国产精品成人av性教育| 五月天婷婷影视| 中文字幕有码在线| 性爽视频在线| 精品一区二区三区在线观看| 精品盗摄一区二区三区| 亚洲一区三区| 日韩一区二区视频在线| 影音先锋电影在线观看| 欧美第一精品| 色综合天天综合狠狠| 91丝袜美腿美女视频网站| 噜噜噜在线视频| 国产在线精品一区二区不卡| 日本久久久久| 亚洲国产精品成人综合| 69av成年福利视频| 性欧美成人播放77777| 黄视频在线免费| 卡通动漫精品一区二区三区| 亚洲日本青草视频在线怡红院 | 中文字幕欧美精品日韩中文字幕| 亚洲国产一二三精品无码| 中文字幕一区二区在线视频 | xxxx.欧美| 国产精品99久久免费观看| 国产精品超碰97尤物18| 国产精品久久久久影院日本| 亚洲第一香蕉网| 99精产国品一二三产品香蕉| 久久久久久久久久久妇女| 制服丝袜国产精品| 黄色录像特级片| 日本波多野结衣在线| 蜜桃视频成人m3u8| 亚洲欧洲另类国产综合| 成人在线视频网址| 国产五月天婷婷| 黄av在线免费观看| 福利一区二区在线| 日本不卡高字幕在线2019| av手机在线播放| 欧美激情图区| 日韩av午夜在线观看| 日韩在线视频免费观看| 佐佐木明希电影| 天天干夜夜艹| 欧美激情aⅴ一区二区三区| 亚洲精品videossex少妇| 国产91对白刺激露脸在线观看| 一二三四在线观看视频韩国| 一区二区网站| 91九色最新地址| 日本a级片在线播放| 亚洲图区综合| 亚洲人成精品久久久 | 在线观看成人一级片| www.97av| 精品一区二区三区视频在线播放| 亚洲图片欧美综合| 日韩一区二区三区高清| 亚洲成人77777| 在线一区二区三区视频| 欧美日韩一区视频| 日本午夜激情视频| 国产精品久久久亚洲第一牛牛| 精品久久精品| 精品精品国产高清一毛片一天堂| 九色91popny| 国产专区视频| 麻豆精品新av中文字幕| 国产成人短视频| 国产午夜福利片| 另类专区亚洲| 日韩欧美综合在线视频| 国产青青在线视频| jizzjizzjizz中国免费| 国产日韩欧美在线播放不卡| 欧美激情视频在线观看| 亚洲av无码一区二区三区在线| 在线视频国产区| 亚洲四区在线观看| 欧美大片免费播放| 天堂网视频在线观看| 国产一区成人| 茄子视频成人在线| 国产精品成人无码| 深夜福利一区二区三区| 精品美女被调教视频大全网站| 无码国产精品一区二区免费式直播| 伊人波多野结衣| 午夜一区不卡| 国产91在线高潮白浆在线观看| 欧美成人一区二区三区四区| 日韩国产在线不卡视频| 欧美zozozo| 逼特逼视频在线观看| 国内精品一区视频| 成人欧美一区二区三区1314| 国产精品99久久久久久大便| 天堂视频免费在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 伊人久久大香| 欧美放荡的少妇| 最好看的中文字幕| h视频在线播放| 亚洲激情在线播放| 国产成人黄色片| 猛男欧美办公室激情在线| 久久精品水蜜桃av综合天堂| 中文精品一区二区三区| 免费看大片爽| 国产主播一区二区| 欧美色图亚洲自拍| 婷婷5月激情5月| 国产成a人亚洲| 日本一区视频在线播放| 午夜高潮免费视频| 国产在线不卡视频| 日韩欧美一区二区三区四区| 午夜色香蕉导航| 国产成人免费xxxxxxxx| 亚洲一区二区三区加勒比| 天天操天天怕| wwwwww.欧美系列| 懂色av一区二区三区四区五区| 国卡一卡二卡三免费网站| a级精品国产片在线观看| 日本xxx免费| 97影院在线观看| 伊人夜夜躁av伊人久久| 在线播放av中文字幕| 影音先锋中文在线视频| 4438x成人网最大色成网站| 亚洲ⅴ国产v天堂a无码二区| 日韩黄色在线| 视频在线观看99| 夜夜骚av一区二区三区| 中文字幕一区二区av | 国产真人真事毛片| 精品伊人久久久| 欧美美女18p| 国产成人三级一区二区在线观看一| 欧美三级视频| 国产女主播一区二区三区| 很黄很黄的网站免费的| 国产嫩草影院久久久久| 色戒在线免费观看| bl在线肉h视频大尺度| 日韩av综合网| 波多野结衣绝顶大高潮| 午夜天堂精品久久久久| 国产欧美一区二区三区不卡高清| 可以在线观看的黄色网址| 久久久精品一品道一区| 国产视频在线视频| 888av在线视频| 亚洲精品在线不卡| 中文字幕观看视频| 亚洲精品美女91| 五码日韩精品一区二区三区视频| 一级毛片视频| 色哟哟欧美精品| 成人自拍小视频| 成人精品亚洲| 国产精品一区免费观看| 国产区视频在线观看| 黄色91在线观看| 男人的午夜天堂| 欧美gayvideo| 欧美日韩综合精品| 在线成人福利| 欧美一卡二卡三卡四卡| 五月婷婷色丁香| 性欧美长视频| 国产成人一二三区| 少女频道在线观看高清 | 色综合久久久久网| 夫妻性生活毛片| 综合国产在线| 亚洲欧美日韩精品综合在线观看| 青青草视频在线免费观看| 欧美精品九九99久久| 亚洲综合图片网| 丝袜a∨在线一区二区三区不卡| 国产资源在线免费观看| dy888亚洲精品一区二区三区| 亚洲午夜久久久影院| 污视频软件在线观看|