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

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

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

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

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

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


 
Опции темы

Изучение PIC C Compiler(CCS C)

Непрочитано 05.12.2021, 21:59  
Eddy71
Гуру портала
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, Полтава
Сообщений: 10,463
Сказал спасибо: 6,007
Сказали Спасибо 26,925 раз(а) в 6,084 сообщении(ях)
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.RUN
 
Аватар для 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
Сообщений: 370
Сказал спасибо: 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.RUN
 
Аватар для 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
Сообщений: 370
Сказал спасибо: 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
Гуру портала
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, Полтава
Сообщений: 10,463
Сказал спасибо: 6,007
Сказали Спасибо 26,925 раз(а) в 6,084 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

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

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 07.12.2021, 17:59  
vavan1983
Почётный гражданин KAZUS.RUN
 
Аватар для 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
Сообщений: 370
Сказал спасибо: 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.RUN
 
Аватар для welcome61
 
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,993
Сказал спасибо: 378
Сказали Спасибо 1,744 раз(а) в 712 сообщении(ях)
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, время: 15:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.