سلام دوستان
آیا کسی هست که بتونه کمکم کنه
من میخام از طریق وقفه ی یوزارت کاراکتر به کاراکتر دریافت کنم
و اون رو با وقفه ی spi ارسال کنم
.
خیلی ساده س ولی انقدر بالاپایین ش گردم گیج شدم
الان دارم تو وقفه ی یوزارت با کتابخانه spi.h ارسال ش میکنم اما غلطه چون در سمت گیرنده دارم تو وقفه spi میگیرمش
لطفا کمک کنید
:rolleyes:
یا اینکه تو گیرنده هم با spi.h بگیرمش
.
این طوری درسته آیا ؟
[code=cpp]
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
#include <spi.h>
/*
/// global vars
*/
unsigned char buffer_usart , buffer_spi ;
/*
//// usart rx isr
*/
interrupt [USART_RXC] void usart_rx_isr(void)
{
buffer_usart = UDR ;
}
/*
//// spi isr
*/
interrupt [SPI_STC] void spi_isr(void)
{
buffer_spi = SPDR ;
spi(buffer_usart) ;
}
[/code]
در حال حاظر این طوری ارسال میکنم ( تو گیرنده در وقفه اس پی آی میگیرم ) :
[code=cpp]
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
#include <spi.h>
/*
/// global vars
*/
unsigned char buffer_usart , buffer_spi ;
/*
//// usart rx isr
*/
interrupt [USART_RXC] void usart_rx_isr(void)
{
buffer_usart = UDR ;
spi(buffer_usart) ;
}
[/code]
آیا کسی هست که بتونه کمکم کنه
من میخام از طریق وقفه ی یوزارت کاراکتر به کاراکتر دریافت کنم
و اون رو با وقفه ی spi ارسال کنم
.
خیلی ساده س ولی انقدر بالاپایین ش گردم گیج شدم

الان دارم تو وقفه ی یوزارت با کتابخانه spi.h ارسال ش میکنم اما غلطه چون در سمت گیرنده دارم تو وقفه spi میگیرمش
لطفا کمک کنید
:rolleyes:
یا اینکه تو گیرنده هم با spi.h بگیرمش
.
این طوری درسته آیا ؟
[code=cpp]
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
#include <spi.h>
/*
/// global vars
*/
unsigned char buffer_usart , buffer_spi ;
/*
//// usart rx isr
*/
interrupt [USART_RXC] void usart_rx_isr(void)
{
buffer_usart = UDR ;
}
/*
//// spi isr
*/
interrupt [SPI_STC] void spi_isr(void)
{
buffer_spi = SPDR ;
spi(buffer_usart) ;
}
[/code]
در حال حاظر این طوری ارسال میکنم ( تو گیرنده در وقفه اس پی آی میگیرم ) :
[code=cpp]
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
#include <spi.h>
/*
/// global vars
*/
unsigned char buffer_usart , buffer_spi ;
/*
//// usart rx isr
*/
interrupt [USART_RXC] void usart_rx_isr(void)
{
buffer_usart = UDR ;
spi(buffer_usart) ;
}
[/code]
دیدگاه