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

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

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

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

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

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


 
Опции темы

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

Непрочитано 05.03.2008, 20:42  
AlexeyGN
Прохожий
 
Регистрация: 17.06.2005
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
AlexeyGN на пути к лучшему
По умолчанию

Спасибо поэксперементирую.
А что значит фраза про кнопочку
Реклама:
AlexeyGN вне форума  
Непрочитано 05.03.2008, 20:44  
AlexeyGN
Прохожий
 
Регистрация: 17.06.2005
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
AlexeyGN на пути к лучшему
По умолчанию

А... Понял уже сам разобрался.[/b][/code]
AlexeyGN вне форума  
Непрочитано 06.03.2008, 18:45  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Хотелось бы узнать как работает эта функция
Код:
set_tris_lcd(LCD_READ);
Когда аргумент структура:
Код:
struct lcd_pin_map const LCD_WRITE = {0,0,0,0,0}; 
struct lcd_pin_map const LCD_READ = {0,0,0,0,15};
CERGEI1982 вне форума  
Непрочитано 06.03.2008, 19:45  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Элеметарно Ватсон ...
Смотри драйвер LCD.C , что мы там видим ?
Код:
 #define set_tris_lcd(x) set_tris_b(x)
Смотрим хелп о set_tris_х():


Цитата:
set_tris_x( )

Parameters:
value is an 8 bit int with each bit representing a bit of the I/O port.



Returns:
undefined



Function:
These functions allow the I/O port direction (TRI-State) registers to be set. This must be used with FAST_IO and when I/O ports are accessed as memory such as when a #BYTE directive is used to access an I/O port. Using the default standard I/O the built in functions set the I/O direction automatically.



Each bit in the value represents one pin. A 1 indicates the pin is input and a 0 indicates it is output.



Availability:
All devices (however not all devices have all I/O ports)



Requires:
Nothing



Examples:
SET_TRIS_B( 0x0F );

// B7,B6,B5,B4 are outputs

// B3,B2,B1,B0 are inputs



Example Files:
lcd.c

Аргументом реально передается байт ...
dosikus вне форума  
Непрочитано 06.03.2008, 20:26  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Сообщение от CERGEI1982
Код:
set_tris_lcd(LCD_READ);

struct lcd_pin_map const LCD_WRITE = {0,0,0,0,0}; 
struct lcd_pin_map const LCD_READ = {0,0,0,0,15};
Замудрено то как все,тогда что передается в функцию set_tris_lcd(LCD_READ); ведь пять значений в структуре
LCD_READ.
CERGEI1982 вне форума  
Непрочитано 06.03.2008, 21:59  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Блин ну ты хоть драйвер то посмотри ...
Вот структура :
Код:
struct lcd_pin_map {                 // This structure is overlayed
           BOOLEAN enable;           // on to an I/O port to gain
           BOOLEAN rs;               // access to the LCD pins.
           BOOLEAN rw;               // The bits are allocated from
           BOOLEAN unused;           // low order up.  ENABLE will
           int     data : 4;         // be pin B0.
        } lcd;
Первые четыре компонента 1 битные , пятый 4 бита
4+4=8 т.е. байт ....
А то что ты показываешь это уже ИНИЦИЛИЗАЦИЯ ....
dosikus вне форума  
Непрочитано 07.03.2008, 05:09  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Все дошло,спасиб за объяснение.Я же только учусь
Занимаюсь эти как хобби,для себя.Я даж не знал кто такой эмдер.
CERGEI1982 вне форума  
Непрочитано 07.03.2008, 10:29  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

А вот эта директива #locate lcd = getenv("sfr:PORTB")
,из инициализации жки,обозначает что структуре lcd присвается адрес порта B.
CERGEI1982 вне форума  
Непрочитано 07.03.2008, 10:59  
Drex
Прописка
 
Регистрация: 16.04.2004
Сообщений: 198
Сказал спасибо: 339
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
Drex на пути к лучшему
По умолчанию

Сообщение от CERGEI1982
Все дошло,спасиб за объяснение.Я же только учусь
Занимаюсь эти как хобби,для себя.Я даж не знал кто такой эмдер.
И кто же такой этот эмдер ?
Drex вне форума  
Непрочитано 07.03.2008, 11:07  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Сообщение от Drex
Сообщение от CERGEI1982
Все дошло,спасиб за объяснение.Я же только учусь
Занимаюсь эти как хобби,для себя.Я даж не знал кто такой эмдер.
И кто же такой этот эмдер ?
Который с контролерами работает? код пишет и отлаживает,так?
CERGEI1982 вне форума  
 
Опции темы

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

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:40.


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