6 отзывов к этой записи

Подписаться на comment rss или trackback url
VOSAP   14 февраля 2010 в 01:54

Добавлю свою лепту.

код настройки процесора для работы аппаратного MSSP и подпрограммы

#define FOSC 20000000 // Частота процессора
#define I2CClock 100000 // Скорость шины i2c
#define ClockValue (((FOSC/I2CClock)/4) -1) // Расчет значения

// Настройка модуля MSSP режим i2c мастер
SSPSTAT = 0;
SMP = 1;
SSPADD = ClockValue;
SSPCON2 = 0;
SSPCON = 0b00101000; // SSPEN=1;
SSPIF = 0;
BCLIF = 0;

void I2C_Start (void)
{
SSPIF = 0;
SEN = 1; // Start
while (SSPIF==0) ;
}
//———————————–
void I2C_Stop (void)
{
SSPIF = 0;
PEN = 1;
while (SSPIF==0) ;
}
//——————————————–

//————————————-
void I2C_Send_Byte (unsigned char Data)
{
SSPIF = 0;
SSPBUF = Data;
while (BF==1);
while (SSPIF==0);
}

VOSAP   14 февраля 2010 в 02:25

Опиши еще корректный пример возврата указателя на первую строчку, а то на вторую мы попали, а ведь надо и обратно.

admin   14 февраля 2010 в 03:44

А чтобы попасть обратно надо адрес установить в 0×00. Вот и всё)

Forex Inside   22 февраля 2010 в 13:20

круто..взяла почти все))

Руссология   22 февраля 2010 в 21:04

мило ждем еще…

Кузбасса   23 февраля 2010 в 06:53

просто афигенно!!!!))

Оставить отзыв

 Username (Required)

 Email Address (Remains Private)

 Website (Optional)