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

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

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

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

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

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


 
Опции темы

Помощь в WinAvr

Непрочитано 15.11.2010, 10:39  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 482
Сказал спасибо: 18
Сказали Спасибо 106 раз(а) в 67 сообщении(ях)
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.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 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,086
Сказали Спасибо 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.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
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, время: 16:17.


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