91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 411KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-08
  • 語言: C/C++
  • 標簽:

資源簡介

一個自制的溫度智能控制系統,有三種模式,有proteus仿真,有C語言程序,有設計報告。

資源截圖

代碼片段和文件信息

??#include
??#define?uchar?unsigned?char
??#define?uint?unsigned?int
??sbit?run=P3^7;
??sbit?QD=P3^6;
??sbit?rs=P3^4;
??sbit?en=P3^5;
??sbit?cn=P3^0;
??sbit?fen=P2^0;
??sbit?m=P2^1;
??sbit?sw=P2^4;
??sbit?jw=P2^7;
??sbit?red=P1^0;
??sbit?yellow=P1^4;
??sbit?green=P1^7;?
??int?bai=0shi=0ge=0ss1s2sHsL;
??int?bai1bai2shi1shi2ge1ge2shi3ge3;
??uchar?code?table1[]={“current?T:“};
??uchar?code?table2[]={“mode:0??choose:0“};
???uchar?code?table3[]={“set?temperature:“};
???uchar?code?table4[]={“H:000???L:000“};
??uchar?data?disdata[5];
??uint?temptemp2;
??uchar?flagflag2flag3flag4n;
??void?sheweng();
??void?delay1ms(uint?ms)
??{???????????????????????//此為最小1ms延時
????????uint?ij; ??
????????for(i=1;i<=ms;i++)
????????for(j=1;j<=123;j++);
??}

?void?write_com(uchar?com)//寫指令//
?????????{??
????
???????????rs=0;
???????????delay1ms(1);
???????????en=1;
???????????P0=com;
???????????delay1ms(1);???//1mS
???????????en=0;
???????????delay1ms(1);
???????????rs=1;
??}

void?write_dat(uchar?dat)//寫數據//
????{?????
???????????rs=1;
???????????delay1ms(1);
???????????en=1;
???????????P0=dat;
???????????delay1ms(1);
???????????en=0;
???????????delay1ms(1);
???????????rs=0;
}

?void?lcd_init()
?{
????????delay1ms(15);
????????write_com(0x38);
????????delay1ms(5);
????????write_com(0x0c);
????????delay1ms(5);
????????write_com(0x06);
????????delay1ms(5);
????????write_com(0x01);
????????delay1ms(5);
?}

?void?display(uchar?*p)??//特別注意這里指針的運用
?{
????????while(*p!=‘\0‘)??//這表示的是定義一個指針變量作為形參
????????{?????????????????//在調用函數時是將實參的地址賦值給P而不是
????????????write_dat(*p);??//將其賦給*P
???????? ?p++;
????????????delay1ms(1);
???? }
?}

?init_play()
?{
????????lcd_init();
????????write_com(0xd0);
????????display(table1);
write_com(0x80);
????display(table2);
write_com(0xc0);
display(table3);
write_com(0x90);
display(table4);
????//??write_com(0xc0);
????//??display(table2);??//可有可無的一句
?}

?void?delay_18b20(uint?i)
?{
????????while(i--);???//時鐘頻率為12MH時此延遲函數最小為25US,每增加一
?}????????????????????//多9US?如果時鐘頻率為11.0592MH時則最小延時為27US,每增加1則增加9.8us
??????????????????????//時鐘頻率為11.0592MH時如果是uchar型則最小為18.5us每增加1
void?ds18b20rst()?????//則相應增加6.5us如果是12MH則最小為17US每增加1則增加6US
{
????????uchar?x=0;
????????QD=1;
????????delay_18b20(4);
????????QD=0;
????????delay_18b20(100);
????????QD=1;
????????delay_18b20(50);
}

uchar?ds18b20rd()
{
????????uchar?i=0;
????????uchar?dat=0;??//賦值是為了后面簡化程序
????????for(i=1;i<=8;i++)
???? {
???????? QD=0;
????????????dat>>=1;?//技巧用程序本身做延時,簡化程序
???????? QD=1;??????????//程序采樣都是只動完成的
????????????if(QD)???//在數字信號中只有0和1;從哪里得來都是一樣的
????????????dat|=0x80;???//在這里程序很巧妙,如果QD==0則dat還是和
????????????delay_18b20(5);??//本來的值一樣,如果QD=1;則與0x80相或
????????}?????????????????????//從這里得到一個1;另外此程序對時序的操作
????????return(dat);??????????//也是十分經典的,他把讀0和讀1的時序用一種方式
}??????????????????????????//合在了一起,即兩者都能滿足

void?ds18b20wr(uchar?dat)

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????1912??2010-08-11?13:19??溫度智能控制系統\智能溫度控制系統.PWI

?????文件??????13077??2010-08-11?13:18??溫度智能控制系統\example5.c

?????文件???????7842??2010-08-11?13:15??溫度智能控制系統\example5.hex

?????文件?????180196??2010-08-11?13:14??溫度智能控制系統\Last?Loaded?智能溫度控制系統.DBK

?????文件?????180219??2010-08-11?13:19??溫度智能控制系統\智能溫度控制系統.DSN

?????目錄??????????0??2010-08-11?13:13??溫度智能控制系統

?????文件?????707072??2010-07-02?19:13??溫度智能控制系統\基于單片機控制的溫度測量計設計報告書.doc

-----------?---------??----------?-----??----

??????????????1090318????????????????????7


評論

共有 條評論

相關資源