>> Åwªï±z¡A³X«È¡G µn¤J½×¾Â «ö³o¸Ìµù¥U §Ñ°O±K½X ¦b½u·|­û ¤å³¹·j´M ½×¾Â­·®æ  ¨Ï¥Î»¡©ú   


>>> »¤¦ä¤JÂ|ªº½ì¨ýªá¯ó
¶ð¤º´Óª«¶é ¡÷ [ ­¹ÂδӪ« ] [ªð¦^] ¡÷ ÂsÄý¡G§Ú°µªº·Å«×¤W¤U­­±±¨î¾¹,­ì«¬ª©Ãn¥ú¡@ ¼Ð°O½×¾Â©Ò¦³¤º®e¬°¤wŪ¨ú 

 ¥Ø«e½×¾ÂÁ`¦b½u 143 ¤H¡A¥»¥DÃD¦@¦³ 1 ¤HÂsÄý¡C¨ä¤¤µù¥U·|­û 0 ¤H¡A³X«È 1 ¤H¡C¡@ [Ãö³¬¸Ô²Ó¦W³æ]
µoªí¤@½g·s¥DÃD ¦^ÂФ峹 ¶}±Ò¤@­Ó·s§ë²¼ ¡»¦¹¤å³¹³Q¾\Ū 4321 ¦¸¡»¡@¡@ÂsÄý¤W¤@½g¥DÃD ¡@­«·s¾ã²z¥»¥DÃD  ¥­ªOÅã¥Ü¤å³¹¡@ÂsÄý¤U¤@½g¥DÃD
 * ¤å³¹¥DÃD¡G §Ú°µªº·Å«×¤W¤U­­±±¨î¾¹,­ì«¬ª©Ãn¥ú   ¥»¤å³¹¦³°ÝÃD¡A¶Ç°eµu°T®§³ø§iµ¹ª©¥D  ¥[¨ì§Úªº³Ì·R&Ãöª`¥»¤å³¹  Åã¥Ü¥i¦C¦Lªºª©¥»  §â¥»¤å³¹¥[¨ì§Úªº³Ì·R   
§å§å§å§å§å§å 
 ªù¬£: ¦³ªù¦³¬£
 

¸ê®Æ: ¦¹·|­û¥Ø«e¤£¦b½u¤W Male
«Â±æ: 0
¾y¤O: ¾y¤O: 30346
¸gÅç: ¸gÅç: 14442
¨Ó¦Û: »OÆW»O¥_¡@Taiwan
µo¤å: 723 ½g
ºëµØ: 0 ½g
¦b½u: 423 ®É 22 ¤À 04 ¬í
µù¥U: 2003/11/19
Message ¬d¬Ý¡@·j´M¡@³q°T¿ý¡@½Æ»s¡@¤Þ¥Î¡@¦^ÂФ峹¦^ÂС@[²Ä 4 ¼Ó]
 [³o½g¤å³¹³Ì«á¥Ñ§å§å§å§å§å§å¦b 2009/12/06 02:28am ²Ä 2 ¦¸½s¿è]
DS1821¬O¨Ï¥Î³æ½u±±¨î³á,¥¦¬O¨Ï¥Î¦ê¦C¶Ç¿éªº¤è¦¡
§Ú¨Ï¥Îªº·L³B²z¾÷¬O³Ì¹àªº(89s51)
DS1821±±¨î¦³ÂIÃø,­nªáÂI¤ß«ä¥h¬ÝDatasheet
http://www.farnell.com/datasheets/77165.pdf
¦pªG§A·Qª±ª±¬Ý,³o¸Ì¦³Datasheet
ÁÙ¦³§Ú¤§«e¼gªºµ{¦¡(¥u¯à¬Ý·Å«×)
#include "at89x51.h"
#include "intrins.h"

#define LCDP P1
sbit RS=P3^2;
sbit RW=P3^1;
sbit EN=P3^0;

sbit SW1=P2^0;

#define DQ P2_1
void H(void);
void L(void);
void DS_Reset(void);
void SCT(void);
void RT(void);

bit DQ0;
bit DQ1;
bit DQ2;
bit DQ3;
bit DQ4;
bit DQ5;
bit DQ6;
bit DQ7;

void init_LCM(void);
void write_inst(char);
void write_data(char);
void write_pat(void);
void delay(int);
void debouncer(void);

char LCMD[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
char pat[16]={0x08,0x14,0x0b,0x04,0x04,0x04,0x03,0x00,
0x08,0x14,0x0b,0x04,0x07,0x04,0x04,0x00};
char line1[]="Temp =          ";
char line2[]="                ";

int TempC,TempF;
char key,n;
bit dcdf=0;

main()
{int a,b,c,d,e,f,g;
init_LCM();
write_pat();

while(1)
{DS_Reset();

           SCT();

           delay(6000);

           DS_Reset();

           RT();

a=!DQ0;
b=!DQ1;
c=!DQ2;
d=!DQ3;
e=!DQ4;
f=!DQ5;
g=!DQ6;
TempC=a+b*2+c*4+d*8+e*16+f*32+g*64;
TempF=(TempC*9/5)+32;

write_inst(0x80);
for(n=0;n<16;n++)
{write_data(line2[n]);
}
if(dcdf==0)
{write_inst(0xc0);
for(n=0;n<12;n++)
{write_data(line1[n]);
}
if((TempC/100)%10!=0)
{write_data(LCMD[(TempC/100)%10]);
}
else
{write_data(0x20);
}
write_data(LCMD[(TempC/10)%10]);
write_data(LCMD[TempC%10]);
write_data(0x00);
}
else
{write_inst(0xc0);
for(n=0;n<12;n++)
{write_data(line1[n]);
}
if((TempF/100)%10!=0)
{write_data(LCMD[(TempF/100)%10]);
}
else
{write_data(0x20);
}
write_data(LCMD[(TempF/10)%10]);
write_data(LCMD[TempF%10]);
write_data(0x01);
}

if(SW1==0)
{debouncer();
dcdf=~dcdf;
while(SW1==0);
}
}
}

void H(void)
{DQ=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
DQ=1;
delay(2);
}

void L(void)
{DQ=0;
delay(2);
DQ=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
}

void DS_Reset(void)
{DQ=0;
delay(20);
DQ=1;
delay(10);
}

void SCT(void)
{L();
       H();
       H();
       H();
       L();
       H();
       H();
       H();
}

void RT(void)
{L();
       H();
       L();
       H();
       L();
       H();
       L();
       H();

       DQ=0;
       _nop_();_nop_();
       DQ=1;
       _nop_();_nop_();DQ0=!DQ;
       delay(2);
       DQ=0;
       _nop_();_nop_();
       DQ=1;
       _nop_();_nop_();DQ1=!DQ;
       delay(2);
       DQ=0;
       _nop_();_nop_();
       DQ=1;
       _nop_();_nop_();DQ2=!DQ;
       delay(2);
       DQ=0;
       _nop_();_nop_();
       DQ=1;
       _nop_();_nop_();DQ3=!DQ;
       delay(2);
       DQ=0;
       _nop_();_nop_();
       DQ=1;
       _nop_();_nop_();DQ4=!DQ;
       delay(2);
       DQ=0;
       _nop_();_nop_();
       DQ=1;
       _nop_();_nop_();DQ5=!DQ;
       delay(2);
       DQ=0;
       _nop_();_nop_();
       DQ=1;
       _nop_();_nop_();DQ6=!DQ;
       delay(2);
       DQ=0;
       _nop_();_nop_();
       DQ=1;
       _nop_();_nop_();DQ7=!DQ;
       delay(2);
}

void init_LCM(void)
{write_inst(0x30);
write_inst(0x30);
write_inst(0x30);
write_inst(0x38);
write_inst(0x08);
write_inst(0x01);
write_inst(0x06);
write_inst(0x0c);
}

void write_inst(char inst)
{RS=0; RW=0;
EN=1;
LCDP=inst;
delay(100);
EN=0;
}

void write_data(char dat)
{RS=1; RW=0;
EN=1;
LCDP=dat;
delay(10);
EN=0;
}

void write_pat(void)
{char i;
RS=0; RW=0;
EN=1;
LCDP=0x40;
delay(100);
EN=0;
RS=1; RW=0;
for(i=0;i<16;i++)
{write_data(pat[i]);
}
}

void delay(int t)
{int i;
for(i=0;i}

void debouncer(void)
{int i;
for(i=0;i<2400;i++);
}







µoªí¤å³¹®É¶¡2009/12/05 06:25pm¡@IP: ¤w³]©w«O±K[¥»¤å¦@ 6488 ¦ì¤¸²Õ]¡@ 

 * ¾ðª¬¥Ø¿ý
¡@¥D¤å³¹¡G ­è­è²×©ó§âµ{¦¡¼g§¹¤F,±µ¤W¹q¸ô,®ÄªG¤£¿à,¥Ø«eªº¥\¯à:1.®É¶¡¥\¯à.¥i³]©w(¥¼¨Ó¥i¯à·|®³±¼!)2.·Å«× ...   §@ªÌ¡G§å§å§å§å§å§å 2009/12/05 
¡@¡@¦^ÂСG ¦n¼F®`³á!! µ¥±z³yºÖ¤j®a³á!!  ÁÙ¬OÅý¤j®a¤¤¬r§ó²`©O!!!  ^_^   §@ªÌ¡Gcyriax 2009/12/05 
¡@¡@¦^ÂСG §Ú°O±o¤@­Ó°»´ú¾¹´N­n¤@­Óport¤F­C¦ý¬O·L³B²z¾÷¦ü¥G¥u¦³4­ÓportÁÙ¬O¦³§ó±jªº³æ´¹¤ù??   §@ªÌ¡Gplayerst 2009/12/05 
¡@¡@¦^ÂСG DS1821¬O¨Ï¥Î³æ½u±±¨î³á,¥¦¬O¨Ï¥Î¦ê¦C¶Ç¿éªº¤è¦¡§Ú¨Ï¥Îªº·L³B²z¾÷¬O³Ì¹àªº(89s51)DS1821±±¨î¦³ÂI ...   §@ªÌ¡G§å§å§å§å§å§å 2009/12/05 
¡@¡@¦^ÂСG ¦pªG§ï¥Î²Õ»y¼g¬¬°§Ú·Q¥Î²Õ»y¼g ÁöµM§xÃø«×·|«Ü°ª   §@ªÌ¡Gplayerst 2009/12/05 
¡@¡@¦^ÂСG ²Õ¦X»y¨¥.....µ{¦¡½X·|«Üªø,¥i¬O½sĶ¥X¨ÓHEXÀÉ·|¤ñC»y¨¥¤p¤@ÂIÆF·P¨Ó¦Û³o¸Ì.....¦pªG­n²k±µ,¹q¸ô ...   §@ªÌ¡G§å§å§å§å§å§å 2009/12/05 
¡@¡@¦^ÂСG «ØÄ³¥ÎC»y¨¥¼g¡A³o¼Ë·|¤ñ¸û»´ÃP¤]®e©öºûÅ@¡A²Õ¦X»y¨¥¹ï­¼°£ªk·|¤ñ¸û³Â·Ð¥t¥~§å§å§å§å§å§å¤j¡A«Ø¡@...   §@ªÌ¡Garvin 2010/03/18 
¡@¡@¦^ÂСG C»y¨¥¤£¯à¿N¦bIC¸Ì­±§a?   §@ªÌ¡Gcsyin 2010/03/18 
¡@¡@¦^ÂСG ²{¦b¬O¥i¦æªº¦­´Á¦]¬°·L³B²z¾÷°O¾ÐÅé¤p(¦¨¥»°ÝÃD)©Ò¥H¿ï¾ÜªÅ¶¡¸û¤pªº²Õ»y ²{¦b°O¾ÐÅé¶W«K©y«Ü¦h¡@...   §@ªÌ¡Gplayerst 2010/03/18 
¡@¡@¦^ÂСG ¬Oªº¡Aplayerst¤j»¡ªº¨S¿ù¡A²{¦bmicro control¤j³£¥ÎC¨Ó¨ú¥N²Õ»y¤F4K¥ç¨¬°÷¤F¡A°£«D§A§t¬A¤@¨Ç¯S ...   §@ªÌ¡Garvin 2010/03/18 
¡@¡@¦^ÂСG ªü! ¥i¯à·|·í¾÷!? §å¤jÃø¹D§Ñ¤F¦bµwÅé¤W¥[¤W¬Ýªùª¯¹q¸ô?1­ÓR¡A1­ÓC¡B1¤ä2·¥Åé¡B1°¦¿é¥X¸}¥[¤W­Ó¡@...   §@ªÌ¡G³Â²A 2010/03/19 
¡@¡@¦^ÂСG °ÝÃD¸Ñ¨M¤F,¥u¬O¤@¯ë·¸¦ìªº°ÝÃD(®ÉÄÁªº°ÝÃD)¥Ø«e­n¦Ò¸Õ,³oºØªF¦è¥H«á¦Aª±ÂP¥´ºâ¥Îpicªº³æ´¹¤ù805 ...   §@ªÌ¡G§å§å§å§å§å§å 2010/03/19 
¡@¡@¦^ÂСG §Úªº¤w¸g¦b¥Î¤F¡Aªá¤F¤£¤Ö®É¶¡¸òºë¤O¡Aµ¥¦³ªÅ¦A§ï¶i³o¬O§Ú¥H«eªº¶K¹Ï   §@ªÌ¡G¦° 2010/03/19 
¡@¡@¦^ÂСG ²{¦b¥Îªº¬OSTC89c58rd,¯à¸Ë32Kªºµ{§Ç¡A²{¦b¥Î¤F11440¦r¸`¡A¨Ï¥ÎDS18B20·Å«×¶Ç·P¾¹¡ADS1302¹ê®É®É ...   §@ªÌ¡G¦° 2010/03/19 

 ¥»¥DÃD¦@¦³¤@­¶

§Ö³t¦^ÂÐ¥DÃD: §Ú°µªº·Å«×¤W¤U­­±±¨î¾¹,­ì«¬ª©Ãn¥ú
±z¥Ø«eªº¨­¥÷¬O¡G ³X«È ¡A­n¨Ï¥Î¨ä¥L·|­û¨­¥÷¡A½Ð¿é¤J·|­û¦WºÙ©M±K½X¡C¥¼µù¥U³X«È½Ð¿é¤Jºô¦W¡A±K½X¯dªÅ¥Õ¡C
¿é¤J·|­û¦WºÙ©M±K½X: ·|­û¦WºÙ: ¨S¦³µù¥U¡H¡@±K½X: §Ñ°O±K½X¡H
¤W¶Çªþ¥ó©Î¹Ï¤ù (³Ì¤j®e¶q 9000KB)
¥Ø«eªþ¥ó:(¦p¤£»Ý­n¬Y­Óªþ¥ó¡A¥u»Ý§R°£¤º®e¤¤ªº¬ÛÃö [UploadFile ...] ¼ÐÅÒ§Y¥i) [§R°£]
¿ï¶µ

¨Ï¥Î LeoBBS ¼ÐÅÒ¡H
Åã¥Ü±zªºÃ±¦WÀÉ¡H
¨Ï¥Îªí±¡²Å¸¹Âà´«¡H
¨Ï¥Î¦r«¬¼Ë¦¡Âà´«¡H

¡@¡@¡@¡@§Ö³t¤Þ¥Î²Ä ¼Ó¼hªº¦^ÂÐ
 ³»ºÝ¡@¥[¨ì"§Úªº³Ì·R" ¥DÃDºÞ²z¡G Á`©T³» ¨ú®øÁ`©T³» °Ï©T³» ¨ú®ø°Ï©T³» ©T³» ¨ú®ø©T³»
¥[­« ¨ú®ø¥[­« ºëµØ ¨ú®øºëµØ ´£¤É Âê©w ¸ÑÂê §R°£ §R°£¦^ÂÐ ²¾°Ê


© ¤¤¤åª©Åv©Ò¦³¡G ¶ð¤º´Óª«¶é¡@ÁcÅ骩Åv©Ò¦³¡G ¼¯¥§ºô
µ{¦¡ª©Åv©Ò¦³¡G ¹p¶Æ¬ì§Þ¡@ µ{¦¡Â½Ä¶¡Gauron¡@ª©¥»¡G LeoBBS X Build041101
 

¥»½×¾Â¨¥½×¯ÂÄݵo¨¥ªÌ­Ó¤H·N¨£¡A»P ¶ð¤º´Óª«¶é ¥ß³õµLÃö