:sad:
سلام به همه به همه دوستان.
من دوتا میکرو 16f877a رو می خوام از طریق SPI به هم متصل کنم.تقریبا همه پست هایی رو که در این باره بحث شده مطالعه کردم.اما حتی یه برنامه ساده ای که نوشتم ،تو پروتئوس جواب نمیگیرم.لطفا یکی کمکم کنه!!!!! :sad: :sad: :sad:
برنامه master
#include <16f877a.h>
#use delay(Clock=4000000)
void main(){
setup_spi(SPI_MASTER | SPI_H_TO_L|SPI_CLK_DIV_16);
while(true){
spi_write(10);
delay_ms(1000);
}
}
برنامه slave
#include <16f877a.h>
#use delay(Clock=4000000)
#define use_portb_lcd TRUE
#include <lcd.c>
void main(){
int b;
lcd_init();
setup_spi(SPI_SLAVE|SPI_H_TO_L);
while(true){
if( spi_data_is_in() ){
b=spi_read();
lcd_putc(b);
delay_ms(1000);
}
else{
lcd_putc("OO"
;
delay_ms(1000);
}
lcd_clear();
delay_ms(1000);
}
}
سلام به همه به همه دوستان.
من دوتا میکرو 16f877a رو می خوام از طریق SPI به هم متصل کنم.تقریبا همه پست هایی رو که در این باره بحث شده مطالعه کردم.اما حتی یه برنامه ساده ای که نوشتم ،تو پروتئوس جواب نمیگیرم.لطفا یکی کمکم کنه!!!!! :sad: :sad: :sad:
برنامه master
#include <16f877a.h>
#use delay(Clock=4000000)
void main(){
setup_spi(SPI_MASTER | SPI_H_TO_L|SPI_CLK_DIV_16);
while(true){
spi_write(10);
delay_ms(1000);
}
}
برنامه slave
#include <16f877a.h>
#use delay(Clock=4000000)
#define use_portb_lcd TRUE
#include <lcd.c>
void main(){
int b;
lcd_init();
setup_spi(SPI_SLAVE|SPI_H_TO_L);
while(true){
if( spi_data_is_in() ){
b=spi_read();
lcd_putc(b);
delay_ms(1000);
}
else{
lcd_putc("OO"

delay_ms(1000);
}
lcd_clear();
delay_ms(1000);
}
}
دیدگاه