06.06.2007, 07:42
|
#171
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
я тут захотел написать програмку работы термометр для ds1621 на микроконтролере PIC16F873A,написал откомпилировал в CCS C Compiler,попробовал в протеусе,шина i2c вообще не работает,толи протеус(версия 7 SP2) глючит или написал что неправильно,может кто посмотрет или поскажет,мне только саму шину запустить или придется отдельно писать функцию для работы с i2c,через регистры
Прикрепленный файл: 4303530.rar
|
|
|
|
06.06.2007, 11:41
|
#172
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
На пол-аповские резисторы навесил power вместо wdd и ожил терминал. Почему не горит индикатор - искать сейчас просто некогда, я на работе.
|
|
|
|
06.06.2007, 11:53
|
#173
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от urry
|
На пол-аповские резисторы навесил power вместо wdd и ожил терминал. Почему не горит индикатор - искать сейчас просто некогда, я на работе.
|
спасибо urry,остальное сам сделаю
|
|
|
|
06.06.2007, 17:41
|
#174
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
подскажите
Хочу вызвать функцию(не передавая ей ничего) и чтоб она вернулась с двумя значениями,а то я пробую не получается.
С одной переменой на возращение знаю как:
void main(){
int8 d
d = read_high_temp()
}
int8 read_high_temp(){
int8 data;
//сама фукция преобразования и т д
return ((int ![Горд собой](images/smilies/icon_dovl.gif) data);
}
|
|
|
|
06.06.2007, 17:54
|
#175
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от CERGEI1982
|
подскажите
Хочу вызвать функцию(не передавая ей ничего) и чтоб она вернулась с двумя значениями,а то я пробую не получается.
С одной переменой на возращение знаю как:
void main(){
int8 d
d = read_high_temp()
}
int8 read_high_temp(){
int8 data;
//сама фукция преобразования и т д
return ((int data);
}
|
Передавай через глобальные .
|
|
|
|
06.06.2007, 17:59
|
#176
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Так если тебе надо слово вернуть ,
так и пиши
Код:
|
int16 read(){
int16 data;
........
data=make16(hi_temp,lo_temp);
return data;
} |
|
|
|
|
06.06.2007, 18:06
|
#177
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Чего то твой код у меня не трассируеться...
счас попробую скомпилировать.
|
|
|
|
06.06.2007, 18:10
|
#178
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Не дождавшись ответа ... пик уходит в нирвану.
Так и не добравшись до идикации.
Делай идикацию на прерывании .
|
|
|
|
06.06.2007, 19:42
|
#179
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от dosikus
|
Не дождавшись ответа ... пик уходит в нирвану.
Так и не добравшись до идикации.
Делай идикацию на прерывании .
|
да подожди досик,осталось передать две переменые из функции и все работать будет,завтра надеюсь доделаю и выложу на просмотр
|
|
|
|
06.06.2007, 19:47
|
#180
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
если хочеш помочь вот эту функцию read_low_temp(); вызаваю в главной и хочу вернуть считаную температуру и знак,проект подделаный прилагаю.Кажись глобальными обозначил в самом начале,как ты посоветовал,но не помогло.
позже хочу подписать программу вместе с часами на PCF8583P,хочу сделать чтоб две секунды выводилась температура, потом две сек время
Прикрепленный файл: 431019.rar
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:25.
|
|