PIC16F877 पर Rx के बीच में आता है का उपयोग करने के लिए पीसी से मान प्राप्त

D

dark_ph0enix

Guest
हाय! मैं साइट के लिए नया हूँ और मैं यहाँ आया हूँ और विनम्रतापूर्वक अपनी अंतर्दृष्टि के लिए पूछना: मुसकान: मैं माइक्रोचिप से एक 16F877 (उच्च तकनीक संकलक का उपयोग) प्रोग्रामिंग कर रहा हूँ और मैं एक स्थिति है भर में आया था जहाँ मैं से 3 मान प्राप्त करने की आवश्यकता है पीसी (MATLAB द्वारा भेजा). मेरा सवाल है, स्वागत किसी भी समय पर हो सकता है, तो तार्किक ideia RX अंतरायन का उपयोग होगा. मैं यह कैसे कर सकते हैं? मैं सी में बीच में आता है के लिए उदाहरण खोजने के लिए प्रतीत नहीं कर सकते हैं और भी, किसी भी विचार कैसे मैं उन 3 मूल्यों को प्राप्त करने के लिए अंतरायन बंद कर देना चाहिए? जम्मू में अग्रिम धन्यवाद
 
यहाँ एक सबसे अच्छा ऑनलाइन तस्वीर ट्यूटोरियल मैं भर में आया हूँ के लिए एक कड़ी है [URL = "http://www.gooligum.com.au/tutorials.html"] Gooligum तस्वीर ट्यूटोरियल [/ यूआरएल] ट्यूटोरियल दोनों आधारभूत कवर और midrange PICs विधानसभा और हैटेक सी. PIC16F877 का उपयोग कर एक midrange इतनी तस्वीर आप ट्यूटोरियल के निम्नलिखित दो सेट पर ध्यान केंद्रित करना चाहता हूँ: [यूआरएल = "http://www.gooligum.com.au/tut_midrange. "] midrange तस्वीर असेंबलर ट्यूटोरियल [/ यूआरएल] [यूआरएल =" html "http://www.gooligum.com.au/tut_midrange_C.html] midrange तस्वीर हैटेक सी प्रोग्रामिंग ट्यूटोरियल [/URL] ट्यूटोरियल बहुत ही पेशेवर कर रहे हैं डाउनलोड स्रोत और सभी के कोड का सबसे अच्छा के साथ पीडीएफ फार्म में हैं बिल्कुल मुफ्त है. Midrange हैटेक सी ट्यूटोरियल 3 सबक पर बीच में आता है को कवर शुरू करते हैं और शेष पाठ के माध्यम से अंतरायन तकनीक परिचय जारी है. ट्यूटोरियल के साथ शुरू करो और अगर तुम अभी भी प्रश्न हैं, बस पूछो. आशा है कि वे अपने प्रयासों में मदद. BigDog
 
सबसे अच्छा तरीका करने के लिए प्रासंगिक रजिस्टर कॉन्फ़िगर करने के लिए PIC16F877 के Datasheet उल्लेख है. और क्या आप बीच में आता है ताला द्वारा मतलब है?
 
@ Bigdogguru शुक्रिया, मैं उन ट्यूटोरियल में देख रही हूँ =) @ nikhil_jain मैं पहले से ही बीच में आता है कॉन्फ़िगर है, समस्या यह है, कोई उदाहरण कैसे डेटापत्रक में वास्तविक कोड में एक अंतरायन सेट theres. और क्या मैं बंद करके मतलब, एक बार अंतरायन सक्रिय था किया गया था, यह वहाँ रहेगा दोनों 3 मूल्यों प्राप्त. आपके उत्तर के जम्मू के लिए धन्यवाद
 
हाय, मैं सही synatx के बारे में निश्चित नहीं है. लेकिन अगर यह काम नहीं करता मैं अपने पीसी से काम पर सही सिंटैक्स भेज देंगे. आप wouid यह इस तरह करते: अहस्ताक्षरित चार rxbuf, अहस्ताक्षरित चार सूचकांक; बिट rx_flag, शून्य अंतरायन (शून्य) ISR {अगर (RXIE और RXIF) {RXIF = 0; rxbuf [सूचकांक + +] = RXDATA; यदि (3> सूचकांक) { सूचकांक = 0; = 1 rx_flag;}}} ऊपर कोड कैसे अंतरायन काम करता है की एक उदाहरण है. सुनिश्चित करें कि USART के लिए रजिस्टर सही ढंग से कॉन्फ़िगर किया गया है और के रूप में के रूप में अच्छी तरह से periperal वैश्विक बीच में आता है और बॉड दर सही है. आप अपने मुख्य दिनचर्या एम.एन. में सेवा rx_flag कर सकते हैं
 
[बोली = marius810327, 936304] हाय, मैं सही synatx के बारे में निश्चित नहीं है. लेकिन अगर यह काम नहीं करता मैं अपने पीसी से काम पर सही सिंटैक्स भेज देंगे. आप wouid यह इस तरह करते: अहस्ताक्षरित चार rxbuf, अहस्ताक्षरित चार सूचकांक; बिट rx_flag, शून्य अंतरायन (शून्य) ISR {अगर (RXIE और RXIF) {RXIF = 0; rxbuf [सूचकांक + +] = RXDATA; यदि (3> सूचकांक) { सूचकांक = 0; = 1 rx_flag;}}} ऊपर कोड कैसे अंतरायन काम करता है की एक उदाहरण है. सुनिश्चित करें कि USART के लिए रजिस्टर सही ढंग से कॉन्फ़िगर किया गया है और के रूप में के रूप में अच्छी तरह से periperal वैश्विक बीच में आता है और बॉड दर सही है. आप अपने मुख्य दिनचर्या एम.एन. में सेवा rx_flag कर सकते हैं [बोली /] मुझे लगता है कि यह = डी मैं कोड कल की है कि टुकड़ा की कोशिश कर रहा हो जाएगा, मैं तुम्हें पता है कि अगर यह काम करता है बता दूँगा: मुसकान: अग्रिम धन्यवाद ^ ^
 
मेरा UART उदाहरण का उपयोग करें [यूआरएल = "http://shahrulnizam.com/pic-lesson-uart-module/"] RX [/URL] इंटरप्ट.
 

Welcome to EDABoard.com

Sponsor

Back
Top