版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上/項目:數碼管溫度顯示器/編寫:LGY/功能:數碼管顯示溫度#include"reg52.h"#include"intrins.h"#define uchar unsigned char#define uint unsigned int/*位定義*/sbit RX =P30;sbit TX =P31;sbit RX_TX_con =P32;/sbit Fre_check =P35;sbit DQ =P35;sbit SDA =P36;sbit SCL =P37;sbit LED_1 =P02;sbit LED_2 =P00;sb
2、it LED_3 =P01;sbit LED_4 =P03;unsigned char a1,a2,a3,a4;unsigned int temper;unsigned char code displaycode= / 0 1 2 3 4 5 6 7 8 9 0x28, 0xee, 0x32, 0xa2, 0xe4, 0xa1, 0x21, 0xea, 0x20, 0xa0, ;unsigned char code displaycode1= / 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 0x08, 0xce, 0x12, 0x82, 0xc4, 0x81, 0x01, 0x
3、ca, 0x00, 0x80, ;void INT() P0=0xff; P1=0xff; P2=0; P3=0; DQ=1; / Fre_check=1; void Delay(uint x) uint a,b; for(a=x;a>0;a-) for(b=110;b>0;b-);/*void Delay1(uint x,uchar y)uint i;uchar j;for(i=x;i>0;i-);for(j=y;j>0;j-);void reset()unsigned char st=1;Fre_check=1;/_nop_();/_nop_();while(st)
4、Fre_check=0;Delay1(70,30);Fre_check=1;Delay1(4,4);if(Fre_check=1) st=1;else st=0;Delay1(50,10);void write_byte(unsigned char date)unsigned char temp,i;Fre_check=1;/_nop_();/_nop_();for(i=8;i>0;i-) temp=date&0x01;Fre_check=0; /Delay1(1);_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_
5、nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();if(temp=1) Fre_check=1;Delay1(2,2);Fre_check=1;date=date>>1;unsigned char read_byte()unsigned char i,date;static bit j;for(i=8;i>0;i-)date=date>>1;Fre_check=1;_nop_();_nop_();Fre_che
6、ck=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();Fre_check=1;_nop_();_nop_();_nop_();_nop_();j=Fre_check;if(j=1) date=date|0x08;Delay1(1,1);return (date);*/void delay1(int b)int s;for (s = 0; s <b; s+);unsigned char ow_reset(void)unsigned char presence;DQ = 0; /pull DQ line lowdelay1(29); / l
7、eave it low for 480sDQ = 1; / allow line to return highdelay1(3); / wait for presencepresence = DQ; / get presence signaldelay1(25); / wait for end of timeslotreturn(presence); / presence signal returned / presence = 0, no part = 1unsigned char read_bit(void)unsigned char i;DQ = 0; / pull DQ low to
8、start timeslotDQ = 1; / then return highfor (i = 0; i < 3; i+); / delay 15s fromstart of timeslotreturn(DQ); / return value of DQ linevoid write_bit(char bitval)DQ = 0; / pull DQ low to start timeslotif(bitval=1) DQ =1; / return DQ high if write 1delay1(5);/ hold value for remainder of timeslotDQ
9、 = 1;/ Delay provides 16s per loop, plus 24s/Therefore, delay(5) = 104sunsigned char read_byte(void)unsigned char i;unsigned char value = 0;for (i = 0; i < 8; i+)if(read_bit() value=value|0x01<<i;/ reads byte in, one byte at a time and then/ shifts it leftdelay1(6); / wait for rest of times
10、lot return(value);void write_byte(char val)unsigned char i;unsigned char temp;for (i = 0; i < 8; i+) / writes byte, one bit at a timetemp = val>>i; / shifts val right i spacestemp &= 0x01; / copy that bit to tempwrite_bit(temp); / write bit in temp intodelay1(5);void DisplayLed(uchar nu
11、m1,uchar num2,uchar num3,uchar num4) LED_1=0;LED_2=1;LED_3=1;LED_4=1;P1=displaycodenum1;Delay(3); LED_1=1;LED_2=0;LED_3=1;LED_4=1;P1=displaycode1num2;Delay(3); LED_1=1;LED_2=1;LED_3=0;LED_4=1;P1=displaycodenum3;Delay(3); LED_1=1;LED_2=1;LED_3=1;LED_4=0;P1=displaycodenum4;Delay(3);void Get_tem()unsigned char tem1,tem2,num;float aaa;int temper;ow_reset(); /復位write_byte(0xCC);/跳過ROMwrite_byte(0x44);/溫度轉換for(num=1000;num>0;num-) DisplayLed(a1,a2,a3,a4);ow_reset();write_byte(0xCC);write_byte(0xBE);tem1=read_byte();tem2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度辦公樓內廚余垃圾處理清潔合同范本3篇
- 艾滋病抗逆轉錄病毒治療復合制劑的應用進展
- 應急預案防護措施
- 化學產品設計師工作總結
- 營銷行業(yè)話務員工作總結
- 高校教研人才培養(yǎng)與選拔
- 美容設計師的工作總結
- 二零二五年度個人奔馳出租車共享出行服務合同3篇
- 二零二五年度個人車位使用權轉讓及車位租賃管理服務協議4篇
- 二零二五版醫(yī)療信息化設備定期檢修與保養(yǎng)服務合同3篇
- 電纜銷售年終工作總結與計劃
- (完整)三年級數學口算題300道(直接打印)
- TB 10012-2019 鐵路工程地質勘察規(guī)范
- 春節(jié)文化研究手冊
- 小學綜合實踐《我們的傳統(tǒng)節(jié)日》說課稿
- 《鋁及鋁合金產品殘余應力評價方法》
- IATF-16949:2016質量管理體系培訓講義
- 記賬憑證封面直接打印模板
- 人教版八年級美術下冊全冊完整課件
- 北京房地產典當合同
- 檔案工作管理情況自查表
評論
0/150
提交評論