|
Прочитал Ваш перевод по данной теме. Решил попробовать симулировать в отладчике АСК от И2Ц устройства. Создал скрипт, сохранил его, откомпилировал, присоединил к проекту (в настройках проекта).
Проверил командой отладчика DIR FUNC - загружен, но АСК не дает...
Скрипт такой:
signal void i2c_ack (void)
{
while(1)
{
rwatch (ACK);//чтение первой команды функции приема АСК
SDA = 0;
while (!SCL) twatch (5);
twatch (5);
while (SCL) twatch (5);
SDA =1;
}
}
Не работает, пробовал проще, например:
signal void i2c_ack (void)
{
while(1)
{
twatch (300);
P3.7 =!P3.7;
printf ("\nproba\n");
}
}
Тоже не работает, но из ком строки принтф действует...
1. Вопрос: в чем грабли с моим скриптом?
2. Уточнение: функция отладчика twatch() аргумент (у Вас "такт процессора") это такт генератора или маш цикл?
Спасибо.
E-mail: info@telesys.ru