Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 05.12.2021, 21:59  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,561
Сказал спасибо: 5,395
Сказали Спасибо 24,783 раз(а) в 5,563 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Цитата:
Что в компиляторе Работа с косвенной адресацией отсутствует?
Присутствует и все ей постоянно пользуются. Где то в проге ошибочка.. Может с видимостью объявленных переменных, может с их динамическим типом..
Реклама:
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/

моя домашняя страничка: http://www.eddy.com.ua/

Последний раз редактировалось Eddy71; 05.12.2021 в 22:02.
Eddy71 вне форума  
Непрочитано 05.12.2021, 23:25  
vavan1983
Почётный гражданин KAZUS.RU
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Sergey_57 Посмотреть сообщение
Код:
unsigned char Vidacha_Hand [46]
unsigned char i;
.............
Vidacha_Hand [i]=Exo_N;
i++;
И что компилятор не ругается на строку Vidacha_Hand [i]=Exo_N?
vavan1983 вне форума  
Непрочитано 06.12.2021, 07:43  
Sergey_57
Вид на жительство
 
Регистрация: 12.12.2012
Сообщений: 365
Сказал спасибо: 31
Сказали Спасибо 204 раз(а) в 112 сообщении(ях)
Sergey_57 на пути к лучшему
По умолчанию

Спасибо за ответы.
Цитата:
И что компилятор не ругается на строку Vidacha_Hand [i]=Exo_N?
Нет, не ругается. Пробовал и так и с указателями.
Буду разбираться. Если работает, значит я чего-то не знаю.
Пришлось через "case". Громоздко и грубо. Нет лёгкости полёта на CCS.

Да, может из библиотек не подключил чего-то.
Цитата:
#include ‹stdio.h›
только.

Последний раз редактировалось mike-y-k; 06.12.2021 в 14:51. Причина: 6.6
Sergey_57 вне форума  
Непрочитано 06.12.2021, 18:03  
vavan1983
Почётный гражданин KAZUS.RU
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Sergey_57, я так и не понял если нужно заполнить массив то причём косвенная адресация?
vavan1983 вне форума  
Непрочитано 06.12.2021, 23:12  
Sergey_57
Вид на жительство
 
Регистрация: 12.12.2012
Сообщений: 365
Сказал спасибо: 31
Сказали Спасибо 204 раз(а) в 112 сообщении(ях)
Sergey_57 на пути к лучшему
По умолчанию

Цитата:
я так и не понял если нужно заполнить массив то причём косвенная адресация?
Как то с большими массивами не приходилось работать.
Задача ставиться так Эхо от эхолота оцифровывается и при каждом прерывании через 684 мксек(это 0.5 метра) пишется в массив.
Сейчас просто код убил и выложить нечего. В массив писало ересь.
Но запись (по листингу посмотрел) идёт через косвенную адресацию.
Сейчас сделал через CASE . Самого тошнит. В среду сдавать 2 этап , разбираться можно потом спокойно.
Уважаемый Eddy71 , сказал что должно работать.
При каждом запуске импульса сканирования обнуляю i.
при каждом прерывании увеличиваю i и пишу в массив.
Цитата:
unsigned char Vidacha_Hand [46]
unsigned char i;
.............
Vidacha_Hand [i]=Exo_N;
i++;
Но вот никак.

Сейчас массивы под 210 байт. С CASE просто жуть. После среды месяц у меня есть.

Последний раз редактировалось mike-y-k; 05.05.2022 в 01:01. Причина: 6.6
Sergey_57 вне форума  
Непрочитано 07.12.2021, 00:26  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,561
Сказал спасибо: 5,395
Сказали Спасибо 24,783 раз(а) в 5,563 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Зачем так усложнять? Ещё раз говорю - проблема скорее всего либо с видимостью переменных, либо с их динамическим типом. Массив и его индекс должны быть объявлены либо как глобальные, либо как статические локальные. Иначе будет при вызове функции создаваться, а при выходе из неё разрушаться.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 07.12.2021, 17:59  
vavan1983
Почётный гражданин KAZUS.RU
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Объявляйте целочисленную переменную если работаете с числами(без знаковые unsigned short, unsigned int, unsigned long). Если работаете со строками объявляйте (char).

unsigned int Vidacha_Hand [46];
unsigned int i=0;
unsigned int Exo_N=0;

main()
{
while(1)
{
Vidacha_Hand [i++]=Exo_N;
}
}
vavan1983 вне форума  
Непрочитано 10.12.2021, 10:58  
Sergey_57
Вид на жительство
 
Регистрация: 12.12.2012
Сообщений: 365
Сказал спасибо: 31
Сказали Спасибо 204 раз(а) в 112 сообщении(ях)
Sergey_57 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Спасибо, vavan1983, Eddy71 за советы.
Эту проблему решу обязательно.
Пока через CASE на промежуточной сдаче отработало, как часы.
Но у нас как бывает, только хвост вытащишь, то сразу мордой лица в новую
проблему. Сейчас осталось сделать цифровую временную автоматическую регулировку усиления(ВАРУ). Китайские пъезопластины оказались больно хороши.

Последний раз редактировалось mike-y-k; 10.07.2022 в 13:02.
Sergey_57 вне форума  
Непрочитано 04.05.2022, 21:46  
welcome61
Почётный гражданин KAZUS.RU
 
Аватар для welcome61
 
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
welcome61 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

CCS v5.ххх???
Давненько 26165 не выходил на связь...
welcome61 вне форума  
Непрочитано 10.07.2022, 10:28  
Prototup
Прописка
 
Аватар для Prototup
 
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
Prototup на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от welcome61 Посмотреть сообщение
CCS v5.ххх???
Давненько 26165 не выходил на связь...
Что-то обновление запаздывает..... Как бы вообще компилятор этот не засох
Prototup вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c+ccs pic Gladkih Микроконтроллеры, АЦП, память и т.д 9 18.04.2016 22:17
PIC BASIC PRO Compiler 2.47 dosikus Proteus, KiCAD и другие ECAD 27 05.12.2009 05:48
изучение IAR AVR C compiler granel Микроконтроллеры, АЦП, память и т.д 0 10.10.2008 20:45
PIC C Compiler PCWH458 sergxxx Микроконтроллеры, АЦП, память и т.д 9 23.09.2008 18:25
Не включается дебаггер в CCS C Compiler BigMazzi Микроконтроллеры, АЦП, память и т.д 4 19.09.2008 13:34


Часовой пояс GMT +4, время: 04:42.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot