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

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

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

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

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

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

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

 
Опции темы
Непрочитано 14.02.2008, 20:28  
arkbox
Временная регистрация
 
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
arkbox на пути к лучшему
По умолчанию Знатокам С! Как передать в функцию порт?

Функция должна опрашивать входные порты микропроцессора(PIC18F4550). Как их передавать в функцию, вроде на битовые поля указателей в си нет. Подскажите кто может!
На самом деле ничего заумного, делаю тривиальную программу опроса кнопок! Но как видно изобретаю велосипед
Реклама:
arkbox вне форума  
Непрочитано 14.02.2008, 22:06  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Знаток С , блин .
В CCS input() проштудируй...
dosikus вне форума  
Непрочитано 15.02.2008, 00:30  
arkbox
Временная регистрация
 
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
arkbox на пути к лучшему
По умолчанию

Сообщение от dosikus
Знаток С , блин .
В CCS input() проштудируй...
а почему не с main() начать?
arkbox вне форума  
Непрочитано 15.02.2008, 00:36  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Прикалываться будешь когда прочитаешь...
input встроеная либа чтения порта CCS .
dosikus вне форума  
Непрочитано 15.02.2008, 02:40  
arkbox
Временная регистрация
 
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
arkbox на пути к лучшему
По умолчанию

Сообщение от dosikus
Прикалываться будешь когда прочитаешь...
input встроеная либа чтения порта CCS .
дадагой знаток.
ну так не у всех же этот компилятор, вдруг в C18 нет такой функции (сейчас к сожалению проверить не могу).
Вот если бы ты не поленился и выложил здесь содержимое этой функции из файла input.c (или где там у вас функции держат), тебе бы было зачёд!
arkbox вне форума  
Непрочитано 15.02.2008, 06:39  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

а если передавать адрес порта и битовую маску?
TEHb вне форума  
Непрочитано 15.02.2008, 07:56  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

а зачем вообще передавать порты? они ведь вроде глобально обьявлены и так. типа:

Код:
char scan_key(){
if(!RC0)key=1;
if(!RC1)key=2;
return key;
}
stri вне форума  
Непрочитано 15.02.2008, 09:11  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

А вот хамить, автор ветки, не надо, хорошо ???
Вот тебе твой родной с18 - есть же самплы
Код:
#define tris_portA1  TRISAbits.TRISA1  
#define input_portA1      PORTAbits.RA1 
if (input_portA1 == 1)  .....

#define BITSET(var,bitno) ((var) |= 1 ‹‹(bitno))	
#define BITCLR(var,bitno) ((var) &= ~(1 ‹‹ (bitno)))
#define BITTST1(var,bitno) ((var) & (1 ‹‹ (bitno)))
#define 2 port_nogi
void (port_nogi)
{
if (BITTST1(PORTA,port_nogi)......
urry вне форума  
Непрочитано 15.02.2008, 12:39  
west329
Частый гость
 
Регистрация: 13.11.2007
Сообщений: 43
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
west329 на пути к лучшему
По умолчанию

Сообщение от urry
А вот хамить, автор ветки, не надо, хорошо ???
Вот тебе твой родной с18 - есть же самплы
Код:
#define tris_portA1  TRISAbits.TRISA1  
#define input_portA1      PORTAbits.RA1 
if (input_portA1 == 1)  .....

#define BITSET(var,bitno) ((var) |= 1 ‹‹(bitno))	
#define BITCLR(var,bitno) ((var) &= ~(1 ‹‹ (bitno)))
#define BITTST1(var,bitno) ((var) & (1 ‹‹ (bitno)))
#define 2 port_nogi
void (port_nogi)
{
if (BITTST1(PORTA,port_nogi)......
Не подскажите он PIC18F1320 поддерживает ?
И откуда можно скачать С18 компилятор, я много про него слышал хотелось бы попробовать ?
Извиняйте за оффтоп.
west329 вне форума  
Непрочитано 15.02.2008, 13:29  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

1. Компилятор берем отсюда – http://www.microchip.com/ MPLAB C18 Student Edition – для получения ссылки на закачку нужно региться , а также попутно
2. http://ww1.microchip.com/downloads/e...rade-v3_13.exe
Нормальную версию.
3. Делаем из студенческой версии нормальную. В принципе, можно оставаться и на студенческой, только раз в 2 месяца ее нужно сносить и ставить по новой. Вся операция проходит безболезненно. Но можно это обойти. Для этого :
Качаем отсюда http://www.remexpert.com/forum/dload...le&file_id=419
Распаковщик
Сначала устанавливаем студенческую версию , затем распаковываем нормальную (инструкция внутри архива) и заменяем файлы из студенческой версии распакованными.
urry вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать данные через модем roog Автоматика и аппаратура связи 4 08.02.2009 02:56
как написать макрос-функцию в Си Winavr serb-radio Микроконтроллеры, АЦП, память и т.д 7 30.09.2008 11:08
Как можно передать без ПК Magic Packet на порт сетевухи? kramolnic Микроконтроллеры, АЦП, память и т.д 2 04.06.2008 07:16
Как передать с МК н Комп. Данные со скоростью 52 мБит!? expolit Микроконтроллеры, АЦП, память и т.д 41 07.01.2008 22:34
Знатоки Си, помогите: Как обьявить функцию? Hoksmur Микроконтроллеры, АЦП, память и т.д 4 09.10.2007 19:36


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


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