資源簡(jiǎn)介
使用Keil軟件編程,下載進(jìn)51單片機(jī),在數(shù)碼管上顯示溫度
代碼片段和文件信息
#include
#define?uchar?unsigned?char?
#define?uint?unsigned?int
uchar?templ=0temph=0;
uchar?e=1000f=0;
sbit?dq=P3^4;//溫度傳感器信號(hào)線
sbit?bq=P3^5;?//蜂鳴器接口
float?temp;//定義整型的溫度數(shù)據(jù)
void?yuzhi()
{?? ???
???{?
?????switch(P3)
?{
???case?0xfe:e=180;break;
???case?0xfd:f=160;break;
???default:break;
?}
???}
}
void?delay(uint?z)//延時(shí)函數(shù)
{
uint?s;
for?(s=0;s }
uchar?code?pan1[]={
0XC00XF90XA4
0XB00X990X92
0X820XF80x800X90};//無小數(shù)點(diǎn)
uchar?code?pan2[]={
0x400x790x24
0x300x190x12
0x020x780x000x10};//有小數(shù)點(diǎn)
uchar?dsreset(void)//ds18b20初始化函數(shù)
{
uchar?x;
dq=0;
delay(80);
dq=1;
delay(15);
x=dq;
delay(5);
return?x;
}
uchar?tempread(void)//讀一個(gè)字節(jié)函數(shù)
{
uchar?idat;
dat=0;
for(i=0;i<8;i++)
{
dq=1;
delay(5);
dq=0;??????
dat>>=1;//復(fù)合賦值運(yùn)算,等效dat=dat>>1(dat=dat右移一位后的值)
dq=1;
if(dq)
dat|=0x80;
delay(4);
}
return(dat);
}
void?tempwritebyte(
- 上一篇:Servlet API(中文版)
- 下一篇:catia齒輪宏53393
評(píng)論
共有 條評(píng)論