thưa các bác em đang làm 1 hệ thống trong đó sử dụng giao tiếp giữa các mcu với nhau cụ thể là dùng pic6f nhưng mà do học hành không đến nơi đến chốn hoặc do từ bé đã thiếu iot nên viết riết không xong vì là code test trên kit nên nó cũng đơn giản thôi là khi ấn key gửi 1 byte qua vi điều khiển slaver xuất ra led ,các bác xem sai chỗ nào giúp em với em dùng mikroc C
master
SLAVER
thank all
master
PHP Code:
sbit led at ra1_bit;
sbit ss at rc2_bit;
void main() {
ansel=0;
anselh=0;
trisa1_bit=0;
trisc2_bit=0;
trisa2_bit=1;
spi1_init_advanced(_SPI_MASTER_OSC_DIV4,_SPI_DATA_SAMPLE_MIDDLE,_SPI_CLK_IDLE_HIGH,_SPI_LOW_2_HIGH);
ss=0;
led=1;
while(1)
{
if(ra2_bit==0)
{
spi1_write(255);
delay_ms(100);
}
if(ra2_bit==1)
{
spi1_write(0);
delay_ms(100);
}
}
}
SLAVER
PHP Code:
sbit led at ra1_bit;
unsigned char dulieu=0,buffer=0;
void main()
{
ansel=0;
anselh=0;
trisa=0;
spi1_init_advanced(_SPI_SLAVE_SS_ENABLE,_SPI_DATA_SAMPLE_MIDDLE,_SPI_CLK_IDLE_HIGH,_SPI_LOW_2_HIGH);
while(1)
{
dulieu=spi1_read(buffer);
if(dulieu==0)
{led=0;}
if(dulieu=255)
{led=1;}
}
}
Comment