Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
i2c_start();
i2c_write(0x7C); //slave address
i2c_write(0xE0); //device select
i2c_write(0xC8); //mode set
i2c_write(0xF0); //blink set
i2c_write(0x00); //load data pointer
//дальше идут данные
i2c_write(0xFF);(data0)
i2c_write(0xFF);(data1)
i2c_write(0xFF);(data2)
i2c_write(0xFF);(data3)
i2c_write(0xFF);(data4)
i2c_write(0xFF);(data5)
i2c_write(0xFF);(data6)
i2c_write(0xFF);(data7)
i2c_write(0xFF);(data8)
i2c_write(0xFF);(data9)
i2c_write(0xFF);(data10)
i2c_write(0xFF);(data11)
i2c_stop();
delay_ms(10); //пауза 10ms
И, если не затруднит, ответьте ещё - пауза 10 ms или не менее 10ms? Для чего она?; Сегмент зажжётся сразу после передачи этой пачки байт или необходимо постоянно передавать какую-то команду для его вывода на экран? Если на экране выведены все необходимые мне сегменты, шину можно отпустить на неограниченное время?; Команду bayt select не обязательно передавать? Для чего она?
i2c_stop();
delay_ms(10); //пауза 10ms