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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 22.01.2011, 20:42  
MasterMushi
Вид на жительство
 
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
MasterMushi на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Если ты заделываешь include с переменными до обращения к ним то ты сможешь править и обращаться к этим переменным из всех h файлов которые идут далее по тексту программы.

тоесть
Я к примеру в ‹ls020.h› сделал глобальную переменную
unsigned int textcolor= 0x0000;
а в файле ‹functions.h› я в одной из функций делаю textcolor=0xFFFF;

MAIN.с выглядит так
PHP код:
//..........
#include ‹ls020.h›
#include ‹functions.h›
//.......... 
ls020.h
PHP код:
//..........
unsigned int textcolor0x0000;
//.......... 
functions.h
PHP код:
//..........
void set_text_white(void)
{
   
textcolor=0xFFFF;
}
//.......... 
Все... никаких мучений и лишней писанины. В первых по тексту объявили, в тех заголовочных что идут дальше используем.

Мне поэтому и нравится CVAVR потому что требования к коду мягкие. Почти как писать на PHP
Реклама:
__________________
Найди путь или проложи сам!
MasterMushi вне форума  
Сказали "Спасибо" MasterMushi
7Fantomas7 (22.01.2011)
Непрочитано 22.01.2011, 20:47  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Хм...писАть код в хидерах...как-то не очень...
OlegNZH вне форума  
Непрочитано 22.01.2011, 20:53  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Все башка трогается. Так и не въхал.
Попробую уточнится и еще раз повторюсь.
Есть какоето количество функций и глобальных переменных.
Мне нужно вынести эти функции в отдельные файлы и переменные в отдельный файл, функции будут использоваться в различных комбинациях в main, одни и теже переменные используются различными функциями в том числе и в main. Функции скорее всего будут в процесе отладки изменятся, работа самих функций взаимосвязана поэтому оладку по отдельности делать не знаю как. Если это можно решить только с помощью *.h отлично то что нужно. Приладить функцию к main получилось с помощью создания файла *.c и файла *.h потом в конфигураторе add и в файле с main приладил include "*.h". Переменные что виделись глобально приладить не смог.
Во вложении мой проект в CV2.05 который я только что переустановил.
Если у кого есть возможность скомпонуйте то что во вкладочках там
upravlenie CPU_Simulation.c-основной файл с main
start_310.c-функция
peremenie_const.h-набор из 2х переменных
Во вкладке Notes все в куче как было.
А я уже по подобию раскидаю все остальное.
Пробовал по разному как тут советовали.
7Fantomas7 вне форума  
Непрочитано 22.01.2011, 21:00  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Я-же в #24 уже скомпановал!- У меня всё компильнулось чисто.! Единственное -путь поменять- у меня стоит D:\MyDocs\C.TST\Sim\Simulation\Function - но это мой,Изменить на свой и всё. Точнее поставить относительный .\Function
Вложения:
Тип файла: rar sim.rar (438.9 Кб, 51 просмотров)

Последний раз редактировалось OlegNZH; 22.01.2011 в 21:16.
OlegNZH вне форума  
Сказали "Спасибо" OlegNZH
7Fantomas7 (22.01.2011)
Непрочитано 22.01.2011, 21:17  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

OlegNZH,
Прошу прощения не заметил, уезжал только приехал и не врубился сразу.
Все вроде и нормально понял все. Спасиб. Другими словами необходимо глобальные переменные не только писать в тот файл но и в файле с функцией *.c тоже объявлять? не зависимо что они объявлены отдельным файлом.
7Fantomas7 вне форума  
Непрочитано 22.01.2011, 21:25  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Только вот extern не понятно там какието проблемы с присвоением значений.
7Fantomas7 вне форума  
Непрочитано 22.01.2011, 21:38  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

нужно , что-бы по хидерам прошёлся компилятор в поисках этой переменной, поэтому и объявляется как внешняя - extern.
А что конкретно говорит? Пути поменяли?Хотя- если start_310 нашёлся , тои переменные должны найтись
OlegNZH вне форума  
Непрочитано 22.01.2011, 21:46  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Пути поменял, хотя Вы оставили старый путь, а я туда и распаковал с заменой поэтому и менять не пришлось и все обнаружилось, просто тот путь что Вы прописали удалил.
Сейчас ковыряю как все только *.h файлах прописать задумка то интересная, намного проще.
7Fantomas7 вне форума  
Непрочитано 22.01.2011, 21:52  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Это проще только в CV. Лучше более-менее к общепринятому стремиться.Один проект сделать, потом всё устаканится-никаких проблем (А пути в последнем варианте #34- я уже подправил, и .prj тоже)
OlegNZH вне форума  
Непрочитано 22.01.2011, 22:01  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: CodeVisionAVR добавление файлов в проект, прошу помочь

Цитата:
Это проще только в CV
Так я в нем и работаю и чет менять не сильно и стремлюсь он меня полностью устраивает. Пишу для себя.
Цитата:
Лучше более-менее к общепринятому стремиться.
Ну на счет обшепринятого вопрос филосфский
MasterMushi, считает по другому и я по правде сказать очень даже поддерживаю его. Задача ведь облегчить работу и избежать возможных ошибок особенно при перекресных связях, и ссылках.
7Fantomas7 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь в поисках схемы DVD рекодера Grundig GDR 5500 sergeyaf Поиск схем. Делимся схемами 6 30.07.2018 20:09
if с условием прошу помочь 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 5 12.11.2010 13:18
AT Mega8 вольтметр прошу помочь 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 47 23.05.2010 16:16


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


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