5 Ô´³ÌÐò£¨ËùÓгÌÐò¾µ÷ÊÔ£©
//================================================================== //ÎļþÃû³Æ: DS18B20
//¹¦ÄÜ˵Ã÷: µÚÒ»£¬¶þ¸öDS18B20²âÊÔζÈÊý¾Ý²¢Í¨¹ýLEDÂÖÁ÷ÏÔʾ£¬ÈçÓÐij¸ö³¬³ö°² //ζȷ¶Î§£¬ÔòËø¶¨ÏÔʾÇÒ±¨¾¯£¬Í¬Ê±£¬ÓÃÕâ¸ö±»Ëø¶¨µÄζȴ«¸ÐÆ÷ËùÖ¸ÏòµÄ·¢¹â¶þ¼«¹Ü£¬//Ä£ÄâÉù¹â±¨¾¯Æ÷¡ª¡ªµãÁÁ¡£DS18B20×Ó³ÌÐò²ÉÓõÄÊÇ12λµÄת»»£¬»ñµÃÁË11λ¾«¶ÈµÄ//ζÈÊý¾Ý£¬ÏÔʾÕý¸ºÎ¶ȡ£µ«ÊÇÔÚÏÔʾÖУ¬ÓÉÓÚLEDλÊýµÄÏÞÖÆ£¬¿¼ÂÇÊý¾ÝµÄÓÐЧÐÔ£¬//È¡ÁËËÄλζÈÊý¾Ý
//Ó²¼þÃèÊö:
//×ÊԴ˵Ã÷: 11.0592M¾§Ìå //´´½¨ÈÕÆÚ: 2012-03-03 //Èí¼þ°æ±¾: v 1.0
//================================================================== #include
//=======================±äÁ¿¶¨Òå================================== extern uchar data extern uchar data extern uchar data extern uchar data extern uchar data extern uchar data extern uchar data extern uchar data
LedDispBuff[]; IntgerM; IntgerL; DecimalH; DecimalMH; IntgerM02; IntgerL02; DecimalH02;
13
extern uchar data extern uchar data extern uchar data extern bit
DecimalMH02; m; n;
bdata flag;
//=======================µ÷Óú¯Êý=================================== void
MnLed(void);
void MnDS18B20(void); void MnDS18B2002(void); void MnApp(void); void MnApp02(void);
//================================================================== //º¯ Êý Ãû: main()
//¹¦ÄÜÃèÊö: LED¶¯Ì¬É¨ÃèÖ÷Ñ»· //ÊäÈë²ÎÊý: ÎÞ //Êä³ö²ÎÊý: ÎÞ //Éè ¼Æ Õߣº //´´½¨ÈÕÆÚ£º
//================================================================== void {
main(void)
while(1) { n=10; m=10;
while(n--)
14
}
{ MnLed(); MnDS18B20(); MnApp(); } while(m--) {
MnLed(); MnDS18B2002(); MnApp02(); } }
//================================================================== //º¯ Êý Ãû: MnApp()
//¹¦ÄÜÃèÊö: LEDÊýÂë¹ÜÏÔʾÄÚÈÝÐ޸ĺ¯Êý //ÊäÈë²ÎÊý: i,j,m,n //Êä³ö²ÎÊý: ÎÞ //Éè ¼Æ Õߣº //´´½¨ÈÕÆÚ£º
//================================================================== void MnApp(void) {
15
LedDispBuff[0]=IntgerM; LedDispBuff[1]=IntgerL; LedDispBuff[2]=DecimalH; LedDispBuff[3]=DecimalMH;
}
void MnApp02(void) { }
//==================================================================
LedDispBuff[0]=IntgerM02; LedDispBuff[1]=IntgerL02; LedDispBuff[2]=DecimalH02; LedDispBuff[3]=DecimalMH02;
//ÎļþÃû³Æ:£¨FILE7£©µÚÒ»¸öDS18B20Çý¶¯Îļþ //¹¦ÄÜ˵Ã÷: ¶Á³öζÈÊý¾Ý,²¢×ª»»ÎªBCDÂë¡£ //
±¾Çý¶¯Ö»Õë¶Ôµ¥×ÜÏßÉϹÒÒ»Ö»DS18B20µÄÇé¿ö¡£
//Ó²¼þÃèÊö: Êý¾Ý¿ÚP3^4,ÉÏÀ4.7Kµç×è,δ²ÉÓüÄÉúµçÔ´¹©µç //ʹÓþ§Ìå: 11.0592M¾§Ìå //´´½¨ÈÕÆÚ: 2012-03-03 //Èí¼þ°æ±¾: v 1.0
//================================================================== #include #include #define #define
uchar unsigned char uint unsigned int
//=====================³£Á¿========================================= #define #define #define sbit
SkipROM TempCvt
0xcc 0x44
//Ìø¹ýROMÖ¸Áî //ζÈת»¯ÃüÁî
ReadTemp 0xbe //¶ÁζÈÃüÁî //Êý¾Ý¿Ú
DQ18B2002 = P2^7;
//=====================±äÁ¿========================================= uint bit
data
TempReg02;
NPflag02;
//ζÈÖµ
16
bdata //Õý¸º±êÖ¾
Ïà¹ØÍÆ¼ö£º