CCS, donanım tabanlı I2C ve yazılım tabanlı bir ana I2C cihazı için destek sunar. Donanım tabanlı I2C modülü hakkında daha fazla bilgi için lütfen hedef aygıtınızın veri sayfasına bakınız; tüm PIC'ler I2C yi desteklemez.
İlgili Fonksiyonlar:
i2c_start () I2C master modundayken bir başlatma komutu verir.
i2c_write (veri) I2C arayüzü üzerinden tek bir bayt gönderir.
i2c_read () I2C arayüzü üzerinden bir bayt okur.
i2c_stop () I2C master modundayken bir durdurma komutu verir.
i2c_poll () Donanım arabellekte bir bayt aldıysa TRUE değerini döndürür.
İlgili Önişlemci:
#USE I2C Derleyiciyi I2C ™ 'yi belirttiğiniz özelliklere göre destekleyecek şekilde yapılandırır.
İlgili Kesmeler:
#INT_SSP I2C veya SPI etkinliği
#INT_BUSCOL bus Çarpışması
# INT_I2C I2C Kesme (Sadece 14000'de)
# INT_BUSCOL2 buss Çarpışması (Sadece bazı PIC18'lerde desteklenir)
# INT_SSP2 I2C veya SPI etkinliği (Yalnızca bazı PIC18'lerde desteklenir)
# INT_mi2c master I2C modülünün aktivitesinde kesintiler
# INT_si2c Slave I2C modülünden etkinlik kesintileri
Örnek Kod:
#define Device_SDA PIN_C3 // Pin tanımları
#define Device_SLC PIN_C4
#use i2c (master, sda = Device_SDA, scl = Device_SCL) // Cihazı Ana Olarak Yapılandır
BYTE verileri; // Aktarılacak veriler
i2c_start (); // içindeyken bir başlatma komutu verir
// I2C ana modu.
i2c_write (veri); // I2C arayüzü üzerinden tek bir bayt gönderir.
i2c_stop (); // I2C'deyken bir durdurma komutu verir
yorumunuzu tekrar yazarmısınız
SilCCSC I2C oled driver ve proteus örneğinin olduğu bir link.
SilYardimci oldugunuz için teşekkürler
SilU profilli arkadaşın yorumu.
YanıtlaSilhttps://1drv.ms/u/s!As0jBHIyxz61h1S7bS7GZTDicPk2?e=ueiuGe