8051 धारावाहिक संचरण ...

B

blacksnow

Guest
मैं एक पल्स काउंटर का उपयोग बाह्य अंतरायन (सॉफ्टवेयर काउंटर का उपयोग करके) जो ठीक काम कर रहा है और बदलनेवाला प्राणी में एलसीडी पर वांछित परिणाम दिखा विकसित की है. अब मैं सीरियल पोर्ट के लिए प्रत्येक incremented गिनती भेजना चाहते हैं, लेकिन यह काम नहीं कर रहा है. मेरे कोड का अनुसरण कर रहा है, कृपया मुझे इस समस्या को सुधारने के लिए कुछ सुझाव दे. [बोली] शून्य (serial_ISR) 4 अंतरायन {अगर (तिवारी) {तिवारी = 0; के लिए (पी = 0; पी
 
बहुत बहुत धन्यवाद. मैं पोस्ट लिंक की जाँच करें और फिर आप कुछ प्रतिक्रिया देना होगा.
 
[बोली] शून्य (serial_ISR) 4 अंतरायन {अगर (तिवारी) {तिवारी = 0; के लिए (पी = 0; पी
 
Thats एक अच्छा संकेत बिंदु. हमेशा उर ISR जितना संभव हो छोटा कोड बनाते हैं. - Amr
 
क्या मैं यहाँ मतलब है कि इस अंतरायन दिनचर्या यह स्वयं के लिए एक अनुरोध के रूप में जल्द ही एक बाइट के रूप में स्थानांतरित कर रहा है कारण होगा. इस प्रकार यह अतिप्रवाह ढेर होगा. भले ही आपके सरणी = सूचकांक 3 का कहना है छोटा है, तो आप खाते में अपने कोड में किसी भी बिंदु पर ढेर की अधिकतम स्तर रखना चाहिए. भी आप इसे समारोह रैत्रांत बनाना चाहिए. फिर भी आप अपने कोड के बारे में सुनिश्चित नहीं हो सकता है के रूप में यह मुश्किल है अपने कोड में किसी भी बिंदु पर ढेर की अधिकतम स्तर के बारे में कुछ भी कहने के रूप में अपने कोड और अधिक जटिल हो जाता है कर सकते हैं. इस प्रकार यह ISR दिनचर्या में एक एकल बाइट भेज उचित होगा.
 
Thats मेरे दोस्त नहीं सच है. - Amr
 
@ Amraldo मुझे स्पष्ट है कि अगर मैं गलत हूँ. धन्यवाद
 
मैं एक दूसरे अंतरायन फायरिंग अंतरायन सब के बाद एक अच्छा अभ्यास नहीं है लगता है. कृपया, पुस्तकालय मैं पहले बताया संशोधित. - Amr
 
[बोली = himrwt] [बोली] शून्य (serial_ISR) 4 अंतरायन {अगर (तिवारी) {तिवारी = 0; के लिए (पी = 0; पी
 

Welcome to EDABoard.com

Sponsor

Back
Top