मैं आपके और मेरे विचार कोड के माध्यम से देखन&

K

kapalterbang

Guest
हाय और अच्छे दिन ...

इस समय मैं अपने प्रोजेक्ट कर रहा हूँ, जो आसपास के तापमान का पता लगाने है तो और रिसीवर को भेज ...

मुख्य घटकों का उपयोग किया जाता मैं PIC16F877A LM35 तापमान संवेदक और दो XBee आरएफ मॉड्यूल है ...
मैंने पहले ही मेरी circuitry और मैंने किया है वह पहले टेस्ट ... तो अब मैं प्रोग्रामिंग भाग पर काम कर रहा हूँ ... यहाँ अपने कोड है ...अहस्ताक्षरित int cntr;

लंबे समय अस्थायी; / * 10 सेल्सियस तापमान में /

/ *
* सेंसर की भरपाई संदर्भ: 0 डिग्री सेल्सियस 500 एमवी => 102.4 है
* के बाद सेंसर है कारखाने कैलिब्रेटेड, वहाँ समायोजन के लिए कोई ज़रूरत नहीं है
* /

int = 1024 रेफरी; / / ऑफसेट 10 से गुणा करने की डिग्री के दसवें मिल रहा है

/ *
* दिनचर्या, प्रत्येक timer0 अतिप्रवाह पर बुलाया अंतरायन
* /
शून्य शून्य (बीच में)
(
अगर (INTCON.T0IF) / / टाइमर 0 अतिप्रवाह?
(
cntr ; / / वेतन वृद्धि का मुकाबला
= 0 INTCON.T0IF; किया / /
)
)

/ *
* प्रोग्राम प्रवेश
* /
शून्य मुख्य ()
(
USART_Init (9600);
0x00 = ADCON1; / / अनुरूप निवेश के रूप में स्थापित Porta
= 0xff TRISA; / / सामग्री के रूप में स्थापित Porta
= 0 TRISD; / / PORTD उत्पादन है

0x80 = OPTION_REG; / / शुरू 0 टाइमर, नहीं prescaler
= 0xA0 INTCON; / / टाइमर 0 अतिप्रवाह दखल की अनुमति

के लिए (;) / / हमेशा के लिए
(
अगर (cntr> = 4000) / / यदि पर्याप्त समय के बाद से पिछले नमूना
(
/ *
* सेंसर पढ़ें
* /
अस्थायी = (7) * 10 Adc_Read - रेफरी; / / RE2 एडीसी पढ़ा, 0 ° से समायोजित सी

/ *
* Celcius में * परिणाम प्राप्त 10
सेंसर गुणांक का तापमान 10 * एम वी / डिग्री सेल्सियस है
एडीसी समाधान * 5000/1024 = 4.88 एम वी है तो एक बात एडीसी 0.488 डिग्री सेल्सियस होता है
* /
*= 488 अस्थायी;
अस्थायी = 1000 /;

= 0 cntr; / / स्पष्ट काउंटर
USART_Write (अस्थायी);
)
)
)तो मेरे सवाल का तुम क्या लगता है कि कोड सही है?

p / s: मेरे सर्किट 20MHz पर काम कर रहा है क्रिस्टल

.... Thanx

 
हैलो,
अपने कोड ठीक लग रहा है.

सौभाग्य.

 
है?

tqvm ..

लेकिन मैं सेंसर से डेटा जब मिल गया, यह डिजिटल सही होने में बदल जाएगा?है और यह क्रम में रिसीवर को भेजने के लिए, यह आवश्यक आस्की को डिजिटल डेटा को बदलने से कहा है कि कार्यक्रम में?मैं एक .. इस के बारे में उलझन में हूँ

Thanx ...

 

Welcome to EDABoard.com

Sponsor

Back
Top