資源簡介
能程序控制ISD1760 錄音地址,程序設定ISD1760播放對應地址語音,能語音播報溫度值

代碼片段和文件信息
/*-----------------------------------------------
??名稱:18B20溫度傳感器
??網(wǎng)站:www.doflye.net
??編寫:shifang
??日期:2009.5
??修改:無
??內(nèi)容:18B20單線溫度檢測的應用樣例程序
------------------------------------------------*/
#include“18b20.h“
#include“stc12c5a60s2.h“
#include
/*------------------------------------------------
????????????????????18b20初始化
------------------------------------------------*/
sbit?DQ1=P1^3;
sbit?DQ2=P1^4;
sbit?DQ3=P1^5;
void?DelayUs2x(unsigned?char?n)
{?
while?(n--)
????{
????????_nop_();
????????_nop_();
????}
}
/*------------------------------------------------
?mS延時函數(shù),含有輸入?yún)?shù)?unsigned?char?t,無返回值
?unsigned?char?是定義無符號字符變量,其值的范圍是
?0~255?這里使用晶振12M,精確延時請使用匯編
------------------------------------------------*/
void?Delay_18b20(unsigned?char?z)
{
unsigned?int?abc;
for(a=z;a>0;a--)
for(b=10;b>0;b--)
for(c=85;c>0;c--);
}
bit?Init_DS18B20(unsigned?char?ch)
{
bit?dat=0;
if(ch==1){ ?
?DQ1?=?1;????//DQ復位
?DelayUs2x(5);???//稍做延時
?DQ1?=?0;?????????//單片機將DQ拉低
?DelayUs2x(220);?//精確延時?大于?480us?小于960us
?DelayUs2x(220);
?DQ1?=?1;????????//拉高總線
?DelayUs2x(50);?//15~60us?后?接收60-240us的存在脈沖
?dat=DQ1;????????//如果x=0則初始化成功?x=1則初始化失敗
?DelayUs2x(240);?//稍作延時返回
?DelayUs2x(180);
?}
???else?if(ch==2){ ?
?DQ2?=?1;????//DQ復位
?DelayUs2x(5);???//稍做延時
?DQ2?=?0;?????????//單片機將DQ拉低
?DelayUs2x(220);?//精確延時?大于?480us?小于960us
?DelayUs2x(220);
?DQ2?=?1;????????//拉高總線
?DelayUs2x(50);?//15~60us?后?接收60-240us的存在脈沖
?dat=DQ2;????????//如果x=0則初始化成功?x=1則初始化失敗
?DelayUs2x(240);?//稍作延時返回
?DelayUs2x(180);
?}
else?if(ch==3){ ?
?DQ3?=?1;????//DQ復位
?DelayUs2x(5);???//稍做延時
?DQ3?=?0;?????????//單片機將DQ拉低
?DelayUs2x(220);?//精確延時?大于?480us?小于960us
?DelayUs2x(220);
?DQ3?=?1;????????//拉高總線
?DelayUs2x(50);?//15~60us?后?接收60-240us的存在脈沖
?dat=DQ3;????????//如果x=0則初始化成功?x=1則初始化失敗
?DelayUs2x(240);?//稍作延時返回
?DelayUs2x(180);
?}
?return?dat;
}
/*------------------------------------------------
????????????????????讀取一個字節(jié)
------------------------------------------------*/
unsigned?char?ReadOneChar(unsigned?char?ch)
{
unsigned?char?i=0;
unsigned?char?dat?=?0;
if(ch==1){
for?(i=0;?i<8;?i++)?????????????//8位計數(shù)器
????{
????????dat?>>=?1;
????????DQ1?=?0;?????????????????????//開始時間片
????????DelayUs2x(1);????????????????//延時等待
????????DQ1?=?1;?????????????????????//準備接收
????????DelayUs2x(1);????????????????//接收延時
????????if?(DQ1)?dat?|=?0x80;????????//讀取數(shù)據(jù)
????????DelayUs2x(60);???????????????//等待時間片結(jié)束
????? }
}
else?if(ch==2){
for?(i=0;?i<8;?i++)?????????????//8位計數(shù)器
????{
????????dat?>>=?1;
????????DQ2?=?0;?????????????????????//開始時間片
????????DelayUs2x(1);????????????????//延時等待
????????DQ2?=?1;?????????????????????//準備接收
????????DelayUs2x(1);????????????????//接收延時
????????if?(DQ2)?dat?|=?0x80;????????//讀取數(shù)據(jù)
????????DelayUs2x(60);???????????????//等待時間片結(jié)束
????? }
}
else?if(ch==3){
for?(i=0;?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5531??2013-04-09?11:44??程序\18b20.c
?????文件????????481??2013-04-09?11:40??程序\18b20.h
?????文件??????11198??2013-04-09?23:02??程序\18b20.LST
?????文件???????9816??2013-04-09?23:02??程序\18b20.OBJ
?????文件????????734??2013-04-09?14:07??程序\ADC.c
?????文件????????392??2013-04-09?13:53??程序\ADC.h
?????文件???????2097??2013-04-09?23:02??程序\ADC.LST
?????文件???????3078??2013-04-09?23:02??程序\ADC.OBJ
?????文件????????383??2013-04-07?16:47??程序\Delay.c
?????文件????????187??2013-04-07?11:21??程序\Delay.h
?????文件???????1357??2013-04-09?23:02??程序\Delay.LST
?????文件???????1754??2013-04-09?23:02??程序\Delay.OBJ
?????文件???????7927??2013-04-08?13:29??程序\isd1760.c
?????文件???????4800??2013-04-07?20:10??程序\isd1760.h
?????文件??????14414??2013-04-09?23:02??程序\ISD1760.LST
?????文件??????16672??2013-04-09?23:02??程序\ISD1760.OBJ
?????文件????????197??2013-04-08?13:55??程序\ISDadd.h
?????文件???????4861??2013-04-09?11:07??程序\LCD1602.c
?????文件????????310??2013-04-09?11:07??程序\LCD1602.h
?????文件???????8056??2013-04-09?23:02??程序\LCD1602.LST
?????文件???????8365??2013-04-09?23:02??程序\LCD1602.OBJ
?????文件???????7748??2013-05-05?17:26??程序\main.c
?????文件??????17722??2013-04-09?23:02??程序\main.LST
?????文件??????25091??2013-04-09?23:02??程序\main.OBJ
?????文件??????17735??2012-12-09?13:44??程序\stc12c5a60s2.h
?????文件??????54517??2013-04-09?23:02??程序\test
?????文件??????14784??2013-04-09?23:02??程序\test.hex
?????文件????????112??2013-04-09?23:02??程序\test.lnp
?????文件??????60560??2013-04-09?23:02??程序\test.M51
?????文件????????175??2013-05-05?17:01??程序\test.plg
............此處省略10個文件信息
- 上一篇:51單片機多個超聲波測距
- 下一篇:Unity物體按角度移動
評論
共有 條評論