資源簡介
ATmega128單片機入門與提高 沈建良版書中所有例程的光盤文件
代碼片段和文件信息
/***************************************************************************/
/*http://www.zjarm.com ???????????????????????????*/
/*18B20測試程序 ???? ???????????????????????????????*/
/*目標器件:ATmega128 ???????????????????????????*/
/*晶振:RC?1MHZ ???????????????????????????????*/
/*編譯環境:ICCAVR?6.31A ???????????????????????????*/
/*E-Mail:98dian@163.com????????????????????????????????????????????????????*/
/*時間:2008年08月08日?????????????????????????????????????????????????????*/
/***************************************************************************/
/*********************************包含頭文件********************************/
#include?
#include?
/********************************數碼管段碼表*******************************/
extern?const?unsigned?char?tab[]={0x3f0x060x5B0x4F0x660x6D0x7D0x07
??????????????????????????????????0x7F0x6F};
/*********************************端口定義**********************************/
#define sclon PORTG?|=BIT(0); ???//時鐘高
#define scloff PORTG?&=~BIT(0);
#define dion PORTG?|=BIT(1); ? ???//數據高
#define dioff PORTG?&=~BIT(1);
#define?????DQon????????????PORTE?|=BIT(2);
#define DQoff PORTE?&=~BIT(2);
/*********************************定義全局變量******************************/
unsigned?char?tempL=0;? //臨時變量低位
unsigned?char?tempH=0; //臨時變量高位
float?temperature;????? //溫度值
float?T;
/****************************************************************************
函數功能:延時子程序
入口參數:k
出口參數:
****************************************************************************/
void?delay(unsigned?int?k)
{?????????
unsigned?int?n;?????
n=0;???????
while(n? {n++;}????????
return;???????
}?????????
/****************************************************************************
函數功能:數碼管掃描延時子程序
入口參數:
出口參數:
****************************************************************************/
void?delay1(void)
{
int?k;
for(k=0;k<400;k++);
}
/****************************************************************************
函數功能:DS18B20初始化子程序
入口參數:
出口參數:
****************************************************************************/
Init_DS18B20(void)
{
unsigned?char?x=0;
?? DQon;?????????? //DQ先置高
?? delay(8);???????????? //延時
?? DQoff;????????????? //發送復位脈沖
?? delay(85);???????? ? //延時(>480ms)
?? DQon;?????????? //拉高數據線
?? delay(14);??????? //等待(15~60ms)?
}
/****************************************************************************
函數功能:向DS18B20讀一字節數據
入口參數:
出口參數:dat
****************************************************************************/
ReadOneChar(void)??
{
unsigned?char?i=0;?
unsigned?char?dat=0;
????for?(i=8;i>0;i--)??
{
DQon;
???? delay(1);
???? DQoff;??????
???? dat>>=1;
??? DQon;
DDRE=0b11111011; //input
???? if(PINE&0x04)
??? dat|=0x80;
DDRE=0xff;
???? delay(4);
}
????return(dat);
}
/*******************************************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4921??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.c
?????文件???????3683??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.cof
?????文件???????2536??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.dbg
?????文件?????????61??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.dp2
?????文件???????2803??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.hex
?????文件??????31521??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.lis
?????文件?????????12??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.lk
?????文件??????19612??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.lst
?????文件????????555??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.mak
?????文件???????2318??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.mp
?????文件???????8496??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.o
?????文件????????907??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.prj
?????文件??????13494??2009-02-15?15:01??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.s
?????文件?????????95??2008-10-11?16:46??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010.SRC
?????文件???????4891??2009-02-15?14:57??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\AVR3010._c
?????文件???????3924??2008-08-18?13:12??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\紅外\SAA3010._c
?????文件???????1751??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.c
?????文件???????1114??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.cof
?????文件????????661??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.dbg
?????文件?????????59??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.dp2
?????文件????????446??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.hex
?????文件???????7687??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.lis
?????文件?????????10??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.lk
?????文件???????4686??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.lst
?????文件????????559??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.mak
?????文件???????1050??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.mp
?????文件???????1206??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.o
?????文件????????907??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.prj
?????文件???????3287??2008-10-10?10:00??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\bujin.s
?????文件?????????93??2008-10-10?09:58??ATmega128單片機入門與提高\ATmega128單片機入門與提高\程序\步進電動機\BUJIN.SRC
............此處省略404個文件信息
評論
共有 條評論