12.06.2007, 09:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Сообщение от CERGEI1982
|
да и что обозначаег short int ? какую переменую.Ведь short это бит, смотрел по мануалу,а int это 8 битовое число.
|
short в "больших" компиляторах - это 2-х байтовое число, а инт - 4 байтовое. Поскольку для пик инт - это 2 байта, то необходимости в short как бы нет. Откуда экзотика ? Код, плиз.
|
|
|
|
12.06.2007, 09:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от urry
|
Сообщение от CERGEI1982
|
да и что обозначаег short int ? какую переменую.Ведь short это бит, смотрел по мануалу,а int это 8 битовое число.
|
short в "больших" компиляторах - это 2-х байтовое число, а инт - 4 байтовое. Поскольку для пик инт - это 2 байта, то необходимости в short как бы нет. Откуда экзотика ? Код, плиз.
|
вот смотри,это из CCS
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/12062007/4434819.JPG)
|
|
|
|
12.06.2007, 09:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
вот еще вопросик,чо компилятору не нравится? в объявлении переменой
-- Прилагается рисунок: --
Прикрепленный файл: 9737323.rar
|
|
|
|
12.06.2007, 10:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Думаю, именно то и не нравится, что инт - это 2- х байтовое. Возможно, когда число не превышает 255, оно с этим как-то мирится, с твоей записью инт8. Счас поставлю себе этот CSS и скажу что-то более определенно.
|
|
|
|
12.06.2007, 11:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Чуток подправил.
Прикрепленный файл: 7274866.rar
|
|
|
|
12.06.2007, 12:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
благодарю,хотя с int работает в главной программе этого проекта и не выдает ошибок,странно.
|
|
|
|
12.06.2007, 12:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Здесь дело в том, где объявляются переменные. Поставь их перед инициализацией пцф -ки и у тебя тоже ошибки исчезнут. Компилятор почему-то считает, что ты их объявил внутри.
|
|
|
|
12.06.2007, 12:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
все понял,оказывается если их объявлять перед самым началом то ошибки исчезнуть,надо видать ставить по порядку.Вот еще из мануала CCS ,про переменые.
-- Прилагается рисунок: --
|
|
|
|
12.06.2007, 13:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
не могу считать с pcf8583,при обмени на шине есть потверждение при передачи и приеме бита ACK,но минуты не могу считать.При этом считывает просто ноль,а в регистре минут есть число,в чем дело не пойму,может кто подскажет.Вот так пишу:
i2c_start();
i2c_write(0xA0);//передаю адрес сайв устройства 10100000
i2c_write(0x03);//адрес регистра минут
i2c_start(); //рестарт
i2c_write(0xA1);//адрес слайв устройства 10100001
temp=i2c_read(0);//считываем значение регистра
i2c_stop(); //стоп
вот проект в протеусе,там точка останова стоит,толи первая толи вторая.
Прикрепленный файл: 708272.rar
|
|
|
|
12.06.2007, 13:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
temp=i2c_read(0);//считываем значение регистра
a разве эта функция не воид ?
temp=i2c_read(void);
или
temp=i2c_read();
Может, этот ноль мешает ?
Нет, посмотрел пример - все у тебя правильно. А часы правильно считываются ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:24.
|
|