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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

12864顯示溫度單片機仿真接上溫度傳感器就報錯 但實物后可以正常運行

[復制鏈接]
回帖獎勵 50 黑幣 回復本帖可獲得 5 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
樓主
我做好實物后可以正常運行,但是仿真的時候顯示器不能顯示溫度,我把溫度傳感器接上后仿真就開始報錯了,不接溫度傳感器就不報錯了,但是溫度顯示不出來,還有按鍵部分按著也沒有反應。大神指導一下,或者幫忙改一下,,謝謝了

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


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

使用道具 舉報

沙發
ID:82765 發表于 2017-5-20 06:41 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

板凳
ID:47933 發表于 2017-5-20 08:00 | 只看該作者
現在的仿真軟件很多時候都扯淡,測試了很多電路都是如此。18b20測溫電路最明顯的是數據輸出線接電阻就不能運行,甚至接一根虛線仿真都出錯。數字電路還好點,模擬電路就更是一塌糊涂了,比如雙向可控硅,控制極懸空都能導通,太扯淡了。
回復

使用道具 舉報

地板
ID:202763 發表于 2017-5-20 09:15 | 只看該作者
堅持查一下溫度傳感器的連線有沒有問題
回復

使用道具 舉報

5#
無效樓層,該帖已經被刪除
6#
無效樓層,該帖已經被刪除
7#
ID:111634 發表于 2017-5-20 10:27 | 只看該作者
要學懂單片機及其控制程序,才能拼接應用。其實單片機應用就是把別人成功應用的部分拼接起來。
回復

使用道具 舉報

8#
ID:61002 發表于 2017-5-20 10:47 | 只看該作者
液晶屏的指令不一樣
回復

使用道具 舉報

9#
ID:202816 發表于 2017-5-20 11:35 | 只看該作者
我正在做12864密碼鎖,現在過來看看資料
回復

使用道具 舉報

10#
ID:194638 發表于 2017-5-21 17:10 | 只看該作者
g753388438 發表于 2017-5-20 10:47
液晶屏的指令不一樣

什么意思,該怎么改
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
67194成人在线观看| 女女百合国产免费网站| 欧美人狂配大交3d怪物一区| 国产不卡一区视频| 青青操综合网| 性国产高清在线观看| 黄网站免费看| 亚洲精品一区二区三区不卡| 小向美奈子av| 一区二区三区欧美精品| 一区不卡字幕| 国产成+人+综合+亚洲欧洲 | 51国偷自产一区二区三区的来源| 亚洲小视频在线观看| 亚洲1区2区3区视频| 东方aⅴ免费观看久久av| 中文字幕免费一区二区| 国产美女视频一区二区| 69xxx在线| 国内精品卡一卡二卡三新区| 久久精品亚洲7777影院| 97超视频在线观看| av资源在线免费观看| 亚洲国产精品三区| 亚洲不卡1区| 成人午夜激情网| 久久久久这里只有精品| 亚洲毛片在线看| 91麻豆精品国产自产在线| 一区二区三区欧美久久| 91香蕉视频污| 国产乱人伦精品一区二区在线观看| 亚洲精品va| 美女久久99| 久久久久久爱| av在线一区不卡| av2020不卡| 国产最新在线| 成人综合影院| 在线一区二区三区精品| 黄色成人免费观看| 91视频黄色| 久久亚洲国产中v天仙www| 亚洲精品一区二区三区蜜桃 | 国产天堂素人系列在线视频| 4438国产精品一区二区| 性猛交娇小69hd| 国产精品果冻传媒| 最新av免费在线观看| 日韩精品视频一区二区在线观看| 亚洲va久久久噜噜噜久久狠狠| 精品伦理一区二区三区| 亚洲自拍偷拍福利| 欧美极品在线视频| 不卡av在线播放| 精品国产视频在线| 色哟哟网站入口亚洲精品| 日韩av网站电影| 91日韩精品一区| 另类专区欧美蜜桃臀第一页| 免费日韩av| 香蕉久久国产| 日韩精品每日更新| 日韩精品每日更新| 蜜桃视频免费观看一区| 蜜桃一区二区三区在线| 日本中文在线一区| 日韩av在线发布| 蜜乳av一区二区三区| 青青国产91久久久久久| 蜜臀99久久精品久久久久久软件| 久久久久在线| 日本va欧美va精品发布| 麻豆国产欧美一区二区三区| 美女免费视频一区| 久久aⅴ国产欧美74aaa| 国产精品亚洲人在线观看| 懂色av一区二区三区免费观看| 成人日韩欧美| 青春草免费在线视频| 蜜桃av在线播放| 成人免费看黄| 欧美久久亚洲| 亚洲第一论坛sis| 99热国内精品| 亚洲欧美清纯在线制服| 捆绑调教一区二区三区| 成人手机电影网| 久久精品夜色噜噜亚洲a∨| 自拍av一区二区三区| 一区二区三区影院| 色播五月激情综合网| 日韩限制级电影在线观看| 精品国产第一区二区三区观看体验| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 青青艹在线观看| 在线观看免费中文字幕| 免费成人在线看| 精品入口麻豆传煤| www黄com| sese一区| 精品欧美日韩精品| 西野翔中文久久精品字幕| 女同性一区二区三区人了人一| 久久都是精品| 本田岬高潮一区二区三区| 亚洲视频一区在线观看| 一本一本久久a久久精品综合麻豆| 欧美日韩国产电影| 中文字幕亚洲欧美一区二区三区| 97在线观看视频| 国产精品久久久久久久久久直播| 亚洲日本欧美在线| 不卡影院一区二区| 日本黄色网址大全| 在线看成人av| 亚洲成a人片77777老司机| 成年人免费网站在线观看| 色吊丝在线永久观看最新版本| 91九色在线播放| 精品电影在线| 亚洲欧洲美洲av| 五月综合久久| 免费在线欧美视频| 亚洲丝袜制服诱惑| 亚洲成人av片| 青青久久av北条麻妃黑人| 欧美不卡1区2区3区| 欧美 国产 小说 另类| 懂色av粉嫩av蜜乳av| 国产成人一级片| 欧美人与牲动交xxxx| 粉嫩tv在线播放| 原纱央莉成人av片| 亚洲成av人电影| 波多野结衣中文字幕一区| 欧美性猛交xxx| 深夜福利日韩在线看| www久久99| 亚洲精品一二三四五区| 久热这里有精品| 被男人吃奶添下面好舒服动态图| 无码成人精品区在线观看| 成年人免费高清视频| 久久99精品这里精品3| 午夜成人影视| 国产午夜精品一区在线观看| 国产精品magnet| 欧美亚洲日本网站| 天天操天天干天天操| 亚洲精品专区| 欧美在线日韩| 北条麻妃一区二区三区| 欧美日韩国产精品专区| 国产一区二区三区在线视频| 成人国产精品免费视频| 国产黄色激情视频| 亚洲 小说 欧美 激情 另类| 国产婷婷一区二区三区久久| 亚洲jizzjizz妇女| 91超碰在线免费| 五月开心六月丁香综合色啪| 2020日本不卡一区二区视频| 337p亚洲精品色噜噜噜| 日本成人黄色片| 免费超爽大片黄| 国产大学生自拍| 国产图片综合| 黄色污污视频在线观看| 婷婷久久国产对白刺激五月99| 97精品久久久久中文字幕| 日韩欧美一级在线播放| 国产欧美一区二区三区久久人妖| av动漫在线观看| 国产原创视频在线| 免费人成a大片在线观看动漫| 欧美理论电影| 亚洲精选在线| 狠狠躁夜夜躁久久躁别揉| 国模精品一区二区三区色天香| 香蕉视频免费版| 综合五月激情网| 日本黄色免费录像| 婷婷午夜社区一区| 丝袜a∨在线一区二区三区不卡| 亚洲动漫第一页| 国内精久久久久久久久久人| 黄色成人在线看| 男人天堂2024| 2222www色视频在线观看| 久草在线综合| 亚洲国产电影在线观看| 色系列之999| 91传媒免费视频| 精品无码av在线| av一级在线| 日韩mv欧美mv国产网站| 久久婷婷国产综合国色天香| 中文字幕日韩电影| 九九久久电影| 精品动漫3d一区二区三区免费| 亚洲综合视频网| 三级精品视频久久久久| 肉大捧一出免费观看网站在线播放 | 91在线小视频| 最近2019中文字幕第三页视频| 日韩 欧美 自拍| 亚洲午夜18毛片在线看| 久草影视在线| 天天色综合色| 在线观看三级视频欧美| 91亚洲精品丁香在线观看| 波多野结衣先锋影音| 国产情侣高潮对白| 亚洲美女尤物影院| 久久99久久99| 日韩精品黄色网| 天天综合五月天| 亚洲午夜无码久久久久| 偷偷要 色偷偷| 禁断一区二区三区在线| 精品久久久久久久久久| 成人精品视频99在线观看免费| 久久福利小视频| 星空无限传媒在线| 国产精品日韩精品在线播放| caoporen国产精品视频| 久久精品一区中文字幕| 羞羞的视频在线| 熟妇人妻一区二区三区四区| 婷婷在线播放| 美女视频一区二区三区| 亚洲日韩中文字幕| 黄色一级二级三级| 男人天堂99| 美女日韩欧美| 91理论电影在线观看| 午夜伦理精品一区 | 狠狠综合久久av一区二区| 女人黄色免费在线观看| 日本少妇一区二区| 色哟哟入口国产精品| www.色就是色| 午夜男人天堂| 精品欧美日韩精品| 国产欧美一区二区三区网站| 国产精品入口免费视频一| 这里只有精品在线观看视频| ass白嫩白嫩的小美女| 国产亚洲电影| 欧美日韩一级黄| 宅男噜噜99国产精品观看免费| 国产高清在线观看视频| 激情视频网站在线播放色| 99re热视频这里只精品| 555www成人网| 蜜桃传媒一区二区亚洲| 丝袜美女写真福利视频| 国产日韩亚洲| 亚洲欧美日韩久久久久久| 成年人网站大全| 国产精品你懂的在线观看| 日韩av资源网| 日韩精品一区二区三区在线 | 中文字幕国产精品久久| 色一情一乱一伦一区二区三区日本| 亚洲大尺度网站| 欧美高清免费| 天天操天天综合网| 99热这里只有精品7| 亚洲欧美激情国产综合久久久| 电影一区二区三区| 亚洲视频一二区| 久久免费一区| 欧美激情一区二区三区免费观看| av片在线观看| 欧美激情在线免费观看| 国产综合动作在线观看| www.com欧美| 日韩精品中文字幕一区二区| 一区av在线播放| 一区二区三区四区欧美| 性欧美videos精品| 欧美日韩爱爱| 日韩亚洲欧美一区| aaa一级黄色片| 黄色漫画在线免费观看| 精品在线播放午夜| 国产精品第1页| 免费视频久久久| 欧美色片在线观看| 一本色道久久综合亚洲91| 国产一区二区片| 一个人看的日本www的免费视频| 国产a久久精品一区二区三区 | 成人免费播放器| 色在线视频免费| 亚洲日产国产精品| 91精品国产91久久久| 欧美不卡视频在线观看| av亚洲一区| 91精品黄色片免费大全| 男人的天堂免费| 国产一级网站视频在线| 欧美国产视频在线| 在线精品日韩| 免费看涩涩视频软件| free亚洲| 欧美女王vk| xxxx性欧美| 精品少妇theporn| 开心久久婷婷综合中文字幕| 欧美日韩免费视频| 亚洲一区精品视频在线观看| 视频国产在线观看| 国产精品久久久久久久第一福利| 熟女视频一区二区三区| 老女人av在线| www.欧美.com| 一区二区三区视频在线播放| 啪啪av大全导航福利网址| 成人性生交大片免费| 日韩激情片免费| 国产精品一区二区电影| av一区二区三| 亚洲国产精品久久久久蝴蝶传媒| 欧美黑人xxx| 中文字幕乱码人妻无码久久| 久久av电影| 久久久人成影片一区二区三区观看 | 久久精品一区二区三区不卡| 精品少妇人妻av一区二区| www.嫩草免费在线观看| 国产九九视频一区二区三区| 欧美人与物videos另类| 成年人在线免费| 久久免费电影网| av网站手机在线观看| 在线观看视频网站你懂得| 亚洲日本va在线观看| 我看黄色一级片| 免费黄色电影在线观看| 欧美色区777第一页| 欧美 日韩 成人| 91麻豆精品国产综合久久久 | 中文字幕第一区综合| 777av视频| 国产高清视频在线播放| 色诱视频网站一区| 青青草视频成人| 青青国产精品| 超碰日本道色综合久久综合| 在线观看国产精品视频| 午夜精品偷拍| 成人影片在线播放| 成在线人视频免费视频| 国产亚洲欧美激情| 国产激情在线观看视频| yellow91字幕网在线| 精品少妇一区二区三区在线视频| 可以直接看的黄色网址| 欧美人与拘性视交免费看| 国产精品日韩欧美大师| 国产成人禁片在线观看| 91在线免费视频观看| 国产第一页视频| 国产www视频在线观看| 日韩麻豆第一页| 中文字幕一区二区三区四区免费看| 午夜精品亚洲| 日韩久久久久久久| 满满都是荷尔蒙韩剧在线观看| 欧美体内谢she精2性欧美| 天天摸日日摸狠狠添| 西野翔中文久久精品国产| 国产精选久久久久久| 九九热这里只有| 亚洲黄色av一区| 非洲一级黄色片| 亚洲警察之高压线| 91久久久久久| fc2ppv完全颜出在线播放| 精品国产乱码久久久久久虫虫漫画 | 免费高清在线一区| 大胆欧美熟妇xx| 午夜小视频在线观看| 亚洲午夜精品久久久久久性色| 国产农村妇女毛片精品久久| 奇米四色…亚洲| 波多野结衣家庭教师在线| av岛国在线| 久国内精品在线| 欧美乱妇18p| 亚洲欧美怡红院| 免费黄色在线网址| 欧美黄色录像片| 日韩欧美在线电影| av在线女优影院| 亚洲美女av在线| 午夜精品一区二区在线观看 |