Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.06.2008, 16:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Вот решил попробывать набросать код на хайтеке.Но столкнулся с тем что если создаеш проект из нескольких файлов,глобальные переменые определены которое до main,в других файлах просто не видны.Также не видны и служебные регистры в подключаемом файле,пока не подключил pic.h,так что получается в каждый файл подключать этот файл.Вообще удивился этому.В CCS без проблем собирался и компилировлся проект из нескольких файлов,а тут?
Если никто не поможет вернусь на CCS.
На рисунке показано ошибку в подключаемом файле,не видит ds_hot.Также структуру и задержки.
-- Прилагается рисунок: --
Прикрепленный файл: 967208.rar
|
|
|
|
08.06.2008, 09:38
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Urry Ищу версию под линух .
Ищу уже месяц ... Результатов ноль....
__________________
Осторожно , злой кот
|
|
|
|
08.06.2008, 12:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
CERGEI1982, только не это !!!!!!!!!!!!!
На тебе исправленный файл - у тебя трабл с пространством имен и областью видимости. К этому нужно привыкнуть...
Почитай про typedef - очень помагает, когда сам создаешь объект. Дальше - даже если функция/структура/массив объявлены как экстерн, то все равно иногда нужно дать понять компилятору, сколько места оно занимает, т.е. как бы объявить повторно, уже в том файле, где юзаешь. Тогда компилятор видит, откуда ноги растут.
main.h
Код:
|
typedef struct
{
unsigned char term;
unsigned char znak;
} ds1820;
extern ds1820 ds_hm,ds_ht; //объявили 2 структуры,производные от ds1820 |
ds1820.c
Код:
|
#include "main.h"
ds1820 ds_hm, ds_ht; // "повторное" объявление !!! |
DOSIKUS, через вайн можно запустить mcc18, но хайтек у меня работать отказался наотрез. Я не нуб в линуксе, к сожалению...
Прикрепленный файл: 5897014.rar
|
|
|
|
08.06.2008, 13:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Спасибо юрий за помощь,не раз уже выручаешь
Мануал пытаюсь переводить сам,но медленно это движется,потому сори за глупые вопросы.
|
|
|
|
08.06.2008, 15:27
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
UrryМну что то отвернуло с вайн извращаться.
Хотелось бы нативного.
SDCC вроде пиклаб поддерживает не пользовался..
__________________
Осторожно , злой кот
|
|
|
|
10.06.2008, 09:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Подскажите как в хайтеке опросить порт,которые установлен как вход? Пробую напрямую через условие if не срабатывает.Проект если надо выложу позже.
-- Прилагается рисунок: --
|
|
|
|
10.06.2008, 11:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Код:
|
static volatile bit svet @ ((unsigned)&PORTB*8)+4;
if (svet==1) |
|
|
|
|
10.06.2008, 12:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Все понял,с помощью сравнения.
|
|
|
|
24.09.2008, 09:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Подскажите что ему надо? ругается что DelayMs неопределена,хотя про DelayUs молчит.Файл поключается #include "delay.h"
Прикрепленный файл: 4128088.rar
|
|
|
|
24.09.2008, 19:39
|
|
Прохожий
Регистрация: 03.02.2008
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от CERGEI1982
|
Подскажите что ему надо? ругается что DelayMs неопределена,хотя про DelayUs молчит.Файл поключается #include "delay.h"
|
Файл delay.c не включен в проект.
Прикрепленный файл: 4128088.rar
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:54.
|
|