سلام به مهندسین عزیز
من احتایج دارم که دو متغیرو به میکرو slave بفرستم
با فرستادن یه متغیر مشکلی ندارم اما نمیدونم چطوری 2 تا بفرستم
هرچی تلاش کردم نتیجه ای نگرفتم اینترنت هم همش یه متغیرو مثال زده ممنون میشم کمکم کنید
کد master
کد slave
من احتایج دارم که دو متغیرو به میکرو slave بفرستم
با فرستادن یه متغیر مشکلی ندارم اما نمیدونم چطوری 2 تا بفرستم
هرچی تلاش کردم نتیجه ای نگرفتم اینترنت هم همش یه متغیرو مثال زده ممنون میشم کمکم کنید
کد master
کد:
#include <mega16.h> #include <delay.h> #include <spi.h> unsigned char send_data; void main(){ PORTB=0x00; DDRB=0xB0; PORTD=0xFF; DDRD=0x00; SPCR=0x53; SPSR=0x00; while (1){ send_data=PIND; spi(send_data); delay_ms(250);} }
کد:
//--------------slave--------- #include <mega16.h> #include <delay.h> #include <spi.h> #include <stdio.h> #include <lcd.h> #asm .equ __lcd_port=0x1B; #endasm unsigned char get_data; void main(){ char lcd_buffer[16]; PORTB=0x00; DDRB=0x40; SPCR=0x43; SPSR=0x00; lcd_init(16); while (1){ get_data=spi (0); sprintf(lcd_buffer,"data is=%u",get_data); lcd_clear(); lcd_puts(lcd_buffer); delay_ms(250); }}
دیدگاه