資源簡(jiǎn)介
保安巡邏系統(tǒng) c編程 51單片機(jī) 一個(gè)主站 三個(gè)從站 源代碼 該項(xiàng)目已經(jīng)成功使用!

代碼片段和文件信息
#include?
#include?“intrins.h“
#include?“24c02.h“
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?BN?16
#define?len?5
#define?add_1?0x10
#define?add_2?0x20
#define?add_3?0x30
void?UART_Init();
void?err();
void?key1();
void?delay_ms(uint?t);
uchar?master(uchar?addruchar?command);
uchar?master1(uchar?addruchar?command);
void?beep();
void?alarm_shfa();
sbit?led1=P1^3;
sbit?led2=P1^4;
sfr?WDTRST?=?0xA6; //看門(mén)狗的使用
?sbit?out1=P2^4;??//臨時(shí)使用端口
sbit?FLAG1=P1^7;
sbit?FLAG2=P1^6;
sbit?FLAG3=P1^5;
//sbit?key=P2^0;
bit?keyflag;
bit?b1b2b3;
bit?baojing;
uchar?temp;
uchar?abcd;
uchar?tp;
uint?t0t1;
uint?js1=0js2=0js=0;
uchar?rbuf[16];
uchar??tbuf[13]={‘o‘‘7‘‘a(chǎn)‘‘s‘‘t‘‘e‘‘8‘‘t‘‘3‘‘3‘‘h‘‘1‘};
unsigned?char?buf1[]={0x100x550x550xED}; //寫(xiě)命令
unsigned?char?buf2[]={0x100xaa0xaa0xED}; ?//讀命令
unsigned?char?ruf1[4];
uchar?code?tabe1[]=“20??-??-“;????????????//液晶一直顯示的字符
uchar?code?tabe2[]=“??:??:???????OK!“;
uchar?code?tabe3[]=“Alarm?set:“;
uchar?code?tabe4[]=“POWERTEC“;
uchar?code?tabe5[]=“Made?by?Zhang“;
uchar?miaofenshinianyueriweekwendu_shiwendu_gewendu_shuvariatealarm_shialarm_fenalarm_miao;
uchar?flag=1count=0flag_up=0flag_down=0flag_alarm=0alarm_onalarm_count=0done=0;
uint?wendu;
//定義IO
sbit?DQ?=?P2^7;?????????????????????????//ds18b20溫度傳送數(shù)據(jù)IO口
sbit?ds1302_rst?=?P1^2;?????????????????//1302復(fù)位
sbit?ds1302_io??=?P1^1;?????????????????//數(shù)據(jù)輸入輸出
sbit?ds1302_sclk=?P1^0;?????????????????//串行時(shí)鐘
sbit?alarm_out??=?P2^5;
sbit?lcd1602_rs?=?P2^0;? //?1602命令、數(shù)據(jù)選擇
sbit?lcd1602_rw?=?P2^1; ????//?1602寫(xiě)
sbit?lcd1602_e??=?P2^2;? //?1602使能
sbit?set?=?P3^4; //選擇按鍵
sbit?up??=?P3^5; //加
sbit?down=?P3^6; //減
sbit?nao?=?P3^7; ?//設(shè)置鬧鐘
sbit?ACC0=ACC^0;
sbit?ACC7=ACC^7;
//延時(shí)
void?delay(uchar?x)
{
uchar?yz;
for(z=x;z>0;z--)
for(y=110;y>0;y--);
}
//延時(shí)
void?delayms(uchar?x)
{
uchar?yzw;
for(z=x;z>0;z--)
for(y=100000;y>0;y--)
for(w=100000;w>0;w--);
}
void?delay1()
{
_nop_();
_nop_();
}
ds18b20_delay(uchar?xus)??????//延時(shí)xus
{
while(xus--);
}
/**********************ds18b20***********************/
void?ds18b20_init()?????????????????//DS18B20初始化
{
uchar?x=0;?
DQ=1;
ds18b20_delay(8);
DQ=0;
ds18b20_delay(80);
DQ=1;
ds18b20_delay(14);
x=DQ;
ds18b20_delay(20);
}
void?write_onechar(uchar?dat)????????//寫(xiě)一字節(jié)
{
uchar?i;
for(i=8;i>0;i--)
{
DQ=0;
if(dat&0x01==0x01)
DQ=1;
else
DQ=0;
ds18b20_delay(5);
DQ=1;
ds18b20_delay(1);
dat>>=1;
}
}
uchar?read_onechar() //讀一字節(jié)
{
uchar?value=0i;
for(i=8;i>0;i--)
{
value>>=1;
DQ=0;
ds18b20_delay(1);
DQ=1;
if(DQ==1)
value|=0x80;
else
value&=0x7f;
ds18b20_delay(4);
}
return?value;
}
uint?read_wendu()???????????//DS18B20讀溫度???????????
{
uchar?a=0b=0;
uint?wen=0x0000;
ds18b20_init(); //初始化
write_onechar(0xc
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件??????59519??2011-12-21?14:12??安裝完畢2011年12月21日164300\主機(jī)\123
?????文件??????15798??2011-12-21?14:12??安裝完畢2011年12月21日164300\主機(jī)\123.hex
?????文件?????????43??2011-12-21?14:12??安裝完畢2011年12月21日164300\主機(jī)\123.lnp
?????文件??????80986??2011-12-21?14:12??安裝完畢2011年12月21日164300\主機(jī)\123.M51
?????文件???????1622??2011-12-21?16:42??安裝完畢2011年12月21日164300\主機(jī)\123.Opt
?????文件????????169??2011-12-21?16:42??安裝完畢2011年12月21日164300\主機(jī)\123.plg
?????文件???????2161??2010-12-20?15:05??安裝完畢2011年12月21日164300\主機(jī)\123.Uv2
?????文件???????1622??2011-12-21?13:20??安裝完畢2011年12月21日164300\主機(jī)\123_Opt.Bak
?????文件???????2161??2010-12-13?21:22??安裝完畢2011年12月21日164300\主機(jī)\123_Uv2.Bak
?????文件???????1705??2011-12-04?15:00??安裝完畢2011年12月21日164300\主機(jī)\24c02.h
?????文件???????2228??2010-12-13?17:11??安裝完畢2011年12月21日164300\主機(jī)\24c02.h.bak
?????文件???????1705??2010-12-18?16:38??安裝完畢2011年12月21日164300\主機(jī)\24c64.h.bak
?????文件??????99968??2010-12-22?22:23??安裝完畢2011年12月21日164300\主機(jī)\Last?Loaded?lcd1602.DBK
?????文件?????100009??2011-12-13?19:52??安裝完畢2011年12月21日164300\主機(jī)\lcd1602.DSN
?????文件???????1555??2011-12-19?17:12??安裝完畢2011年12月21日164300\主機(jī)\lcd1602.PWI
?????文件??????29552??2011-12-21?14:08??安裝完畢2011年12月21日164300\主機(jī)\shizhong.c
?????文件??????17740??2010-12-21?23:47??安裝完畢2011年12月21日164300\主機(jī)\shizhong.c.bak
?????文件??????84239??2011-12-21?14:12??安裝完畢2011年12月21日164300\主機(jī)\shizhong.LST
?????文件??????70163??2011-12-21?14:12??安裝完畢2011年12月21日164300\主機(jī)\shizhong.OBJ
?????文件?????289348??2010-12-22?22:27??安裝完畢2011年12月21日164300\主機(jī)\日歷?調(diào)試成功.jpg
?????文件??????53116??2011-12-16?14:35??安裝完畢2011年12月21日164300\從機(jī)1\123
?????文件??????13493??2011-12-16?14:35??安裝完畢2011年12月21日164300\從機(jī)1\123.hex
?????文件?????????43??2011-12-16?14:35??安裝完畢2011年12月21日164300\從機(jī)1\123.lnp
?????文件??????70234??2011-12-16?14:35??安裝完畢2011年12月21日164300\從機(jī)1\123.M51
?????文件???????1622??2011-12-16?14:46??安裝完畢2011年12月21日164300\從機(jī)1\123.Opt
?????文件???????5992??2011-12-16?14:46??安裝完畢2011年12月21日164300\從機(jī)1\123.plg
?????文件???????2161??2010-12-20?15:05??安裝完畢2011年12月21日164300\從機(jī)1\123.Uv2
?????文件???????1617??2011-12-16?11:26??安裝完畢2011年12月21日164300\從機(jī)1\123_Opt.Bak
?????文件???????2161??2010-12-13?21:22??安裝完畢2011年12月21日164300\從機(jī)1\123_Uv2.Bak
?????文件???????1705??2011-12-04?15:00??安裝完畢2011年12月21日164300\從機(jī)1\24c02.h
............此處省略81個(gè)文件信息
評(píng)論
共有 條評(píng)論