پاسخ : تغییر پین های spi
void sendData(char Data){
char k;
select=0;
// این قسمت میاد slave select رو انجام می ده (تو کد قبلی جا به جا شده بود )
for(k=0;k<8;k++){
SDA=Data&0x80;
// داده ها رو بیت به بیت روی پایه خروجی mosi قرار می ده
Data=Data<<1;
// داده ها رو شیفت می ده تا بیت بعدی دفعه بعد به خروجی برسه
SCL=0;
SCL=1;
// دو تا خط بالا هم کلاک spi هستن
}
select =1;
// این هم slave select رو high می کنه و کار انتقال یک بایت به پایان می رسه
}
کاری که شکا باید انجام بدید به 3 تا پایه انتخاب کنید هر جا من SCl رو set کردم شما هم ست گنید ...
من زیاد با pic کار نکردم بیشتر با arm و avr کار کردم اگه نه کد pic اش رو قرار می دادم
void sendData(char Data){
char k;
select=0;
// این قسمت میاد slave select رو انجام می ده (تو کد قبلی جا به جا شده بود )
for(k=0;k<8;k++){
SDA=Data&0x80;
// داده ها رو بیت به بیت روی پایه خروجی mosi قرار می ده
Data=Data<<1;
// داده ها رو شیفت می ده تا بیت بعدی دفعه بعد به خروجی برسه
SCL=0;
SCL=1;
// دو تا خط بالا هم کلاک spi هستن
}
select =1;
// این هم slave select رو high می کنه و کار انتقال یک بایت به پایان می رسه
}
کاری که شکا باید انجام بدید به 3 تا پایه انتخاب کنید هر جا من SCl رو set کردم شما هم ست گنید ...
من زیاد با pic کار نکردم بیشتر با arm و avr کار کردم اگه نه کد pic اش رو قرار می دادم
دیدگاه