T
tension885
Guest
हैलो,
मैं
एक SPI दास के साथ मेरी AT89c51 कनेक्ट करना चाहते हैं (इस दास) SPI मोड 0,0
समर्थन करता है.जब से AT89c51, इसलिए मैं SPI मास्टर के लिए सॉफ्टवेयर में प्रोग्रामिंग करना होगा नहीं हार्डवेयर SPI आधारित है.
मैं SPI तरीकों के बारे में उलझन में हूँ SPI master.but मैं के लिए SPI routines तुम दिखा रहा हूँ.
मैं कुछ मार्गदर्शन की जरूरत है .... कृपया मुझे बताओ कि
इस कोड को सही है??अर्थात् यह SPI दास के साथ () मोड 0,0 समर्थन कर बातचीत कर सकते हैं??
मुझे इसकी बहुत बहुत जरूरी
मदद करो
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="रो रही है या बहुत दुख की बात है" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="रो रही है या बहुत दुख की बात है" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="रो रही है या बहुत दुख की बात है" border="0" />
: रोना
30 अंकों की मदद के लिए पुरस्कृत किया जाएगा
कोड:
# शामिल <reg51.h>sbit miso = P2 ^ 0;
sbit mosi = P2 ^ 1;
sbit clk = P2 ^ 3; / / घड़ी = 0 शुरू में
sbit CS = P2 ^ 2;शून्य spi_write (अहस्ताक्षरित चार dat)
(अहस्ताक्षरित चार मैं, ग;ग = dat;
के लिए (i = 0; मैं <8, मैं )
(
अगर ((ग & 0x80) == 0x80)
mosi = 1;
अन्यथा
mosi = 0;clk = 1;
ग = ग <<1;
clk = 0;
)
)
अहस्ताक्षरित चार spi_read ()
(अहस्ताक्षरित चार मैं, dat;के लिए (i = 0; मैं <8, मैं )
(
dat = dat <<1;
clk = 1;
(miso) यदि
dat = dat 1;
clk = 0;
)
वापसी dat;
)/ / अपने कोड की समीक्षा करें और मेरी मदद लोग कृपया
मैं
एक SPI दास के साथ मेरी AT89c51 कनेक्ट करना चाहते हैं (इस दास) SPI मोड 0,0
समर्थन करता है.जब से AT89c51, इसलिए मैं SPI मास्टर के लिए सॉफ्टवेयर में प्रोग्रामिंग करना होगा नहीं हार्डवेयर SPI आधारित है.
मैं SPI तरीकों के बारे में उलझन में हूँ SPI master.but मैं के लिए SPI routines तुम दिखा रहा हूँ.
मैं कुछ मार्गदर्शन की जरूरत है .... कृपया मुझे बताओ कि
इस कोड को सही है??अर्थात् यह SPI दास के साथ () मोड 0,0 समर्थन कर बातचीत कर सकते हैं??
मुझे इसकी बहुत बहुत जरूरी
मदद करो
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="रो रही है या बहुत दुख की बात है" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="रो रही है या बहुत दुख की बात है" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="रो रही है या बहुत दुख की बात है" border="0" />
: रोना
30 अंकों की मदद के लिए पुरस्कृत किया जाएगा
कोड:
# शामिल <reg51.h>sbit miso = P2 ^ 0;
sbit mosi = P2 ^ 1;
sbit clk = P2 ^ 3; / / घड़ी = 0 शुरू में
sbit CS = P2 ^ 2;शून्य spi_write (अहस्ताक्षरित चार dat)
(अहस्ताक्षरित चार मैं, ग;ग = dat;
के लिए (i = 0; मैं <8, मैं )
(
अगर ((ग & 0x80) == 0x80)
mosi = 1;
अन्यथा
mosi = 0;clk = 1;
ग = ग <<1;
clk = 0;
)
)
अहस्ताक्षरित चार spi_read ()
(अहस्ताक्षरित चार मैं, dat;के लिए (i = 0; मैं <8, मैं )
(
dat = dat <<1;
clk = 1;
(miso) यदि
dat = dat 1;
clk = 0;
)
वापसी dat;
)/ / अपने कोड की समीक्षा करें और मेरी मदद लोग कृपया