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

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

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

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

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

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


 
Опции темы
Непрочитано 15.11.2010, 10:39  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
nerozero на пути к лучшему
По умолчанию Re: Помощь в WinAvr

Сообщение от AGAT0365 Посмотреть сообщение
Спасибо. А вот такое "kpa=0" тоже не поддерживает,видимо как то через побитовые операции?
Вместо
PORTB |= (1‹‹0) | (1‹‹2)
много удобнее писать
PORTB|= _BV(PB0)|_BV(PB2);

Поднять бит PB1:
PORTB|= _BV(PB1);

Опустить бит PB1:
PORTB&= ~_BV(PB1);

Изменить бит PB1:
PORTB ^= _BV(PB1);
Реклама:
nerozero вне форума  
Непрочитано 15.11.2010, 10:39  
Cybermaker
Вид на жительство
 
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
Cybermaker на пути к лучшему
По умолчанию Re: Помощь в WinAvr

kpa=0 необходимо заменить на PORTB &= ~(1 ‹‹ 0)
kpa=1 если он есть на PORTB |=(1 ‹‹ 0)
Cybermaker вне форума  
Непрочитано 15.11.2010, 13:17  
pinco
Гражданин KAZUS.RU
 
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Помощь в WinAvr

А не проще ли конкретно на асме все записать - и по битам что откуда взялось и куда пошло ясно , и библиотек никаких не надо , и как запишешь так в точности все и выполнится - ?
__________________
Короче асма кода нет !
pinco вне форума  
Непрочитано 15.11.2010, 15:48  
Cybermaker
Вид на жительство
 
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
Cybermaker на пути к лучшему
По умолчанию Re: Помощь в WinAvr

Сообщение от pinco Посмотреть сообщение
А не проще ли конкретно на асме все записать
Данную прогу - конечно проще. Но у человека вопрос именно по синтаксису языка. Видать учит он его.
Cybermaker вне форума  
Непрочитано 15.11.2010, 15:54  
Cybermaker
Вид на жительство
 
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
Cybermaker на пути к лучшему
По умолчанию Re: Помощь в WinAvr

Сообщение от nerozero Посмотреть сообщение
много удобнее писать
_bv - это расширение конкретной версии компилятора. Лично я не рекомендую использовать расширения - переучивание на другие компиляторы будет создавать неудоства. Собственно это мы сейчас и имеем в kpa=1, PINС.0 и остальном подобном
Cybermaker вне форума  
Непрочитано 15.11.2010, 16:42  
mikhail09p
Прописка
 
Регистрация: 01.01.2010
Сообщений: 217
Сказал спасибо: 2,081
Сказали Спасибо 183 раз(а) в 48 сообщении(ях)
mikhail09p на пути к лучшему
По умолчанию Re: Помощь в WinAvr

А на сколько легче изучить и писать на Бейсике! И проще!

'-------------------------- Настройки подключения ЖКИ ------------------------

Declare LCD_Type ALPHA ' Тип ЖКИ - буквенно -цифровой
Declare LCD_DTPin PORTB.4 ' Порт данных ЖКИ
Declare LCD_ENPin PORTB.3 ' Управление линией E
Declare LCD_RSPin PORTB.2 ' Управление линией RS
Declare LCD_Interface 4 ' Разрядность шины данных
Declare LCD_CommandUs 200 ' Задержка перед посылкой команды
Declare LCD_DataUs 50 ' Задержка перед посылкой данных
Declare LCD_Lines 2 ' Количество строк ЖКИ
main:
Print At 2, 1, "DOM ",Dec1 TempIND,8,"C"
.................................................. .........
примерно

http://www.picbasic.ru/
mikhail09p вне форума  
Непрочитано 16.11.2010, 05:24  
AGAT0365
Прописка
 
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
AGAT0365 на пути к лучшему
По умолчанию Re: Помощь в WinAvr

Спасибо. Т.е только так.
AGAT0365 вне форума  
Непрочитано 16.11.2010, 11:02  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,821
Сказал спасибо: 126
Сказали Спасибо 605 раз(а) в 422 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Помощь в WinAvr

В папке \Winavr\avr\include\avr есть файл sfr_defs. В нем есть
#define bit_is_set(sfr, bit) (_SFR_BYTE(sfr) & _BV(bit))
#define bit_is_clear(sfr, bit) (!(_SFR_BYTE(sfr) & _BV(bit)))
Поэтому удобно их записать в main и добавить соответственно, но можно и не добавлять (просто удобно использовать автоподстановку).

#define kn1 (bit_is_set(PINC,0))

Тогда
if(kn1){...}

или
if(!(kn1)){...}

Последний раз редактировалось andries5; 16.11.2010 в 11:11.
andries5 вне форума  
Непрочитано 16.11.2010, 14:53  
AGAT0365
Прописка
 
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
AGAT0365 на пути к лучшему
По умолчанию Re: Помощь в WinAvr

Извините за назойлевость,вот это "printf("%3u\r",35);" в cvavr работает, а в WinAVR ошибку не показывает но и не работает, проверял в proteuse.Cпасибо.
AGAT0365 вне форума  
Непрочитано 16.11.2010, 19:00  
AGAT0365
Прописка
 
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
AGAT0365 на пути к лучшему
По умолчанию Re: Помощь в WinAvr

Ну а, со мной как подскажите чё не так.
AGAT0365 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подниму тему WinAVR vs IAR oleg110592 Микроконтроллеры, АЦП, память и т.д 5 24.10.2015 14:06
На WinAVR + AVR Studio c CVAVR Vetal-soft Embedd С 87 03.03.2013 20:31
WinAVR: Cи vs C++ vovan_zh Микроконтроллеры, АЦП, память и т.д 3 08.10.2010 23:06
WinAVR не нравится символ '\' vovan_zh Микроконтроллеры, АЦП, память и т.д 10 10.09.2010 20:48
помогите начинающему по WinAVR umkamaks Микроконтроллеры, АЦП, память и т.д 4 05.05.2010 21:01


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


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