Обсуждаем контроллеры компании Atmel.
Ответить

Чт сен 11, 2008 14:22:21

Программа в бОльшей мере учебная, хотя должен получиться "замок" на работу на входную дверь нашего участка. Там пока галиматья - просто учусь записывать, считывать, таймер, прерывания, кнопки и прочее. По ходу выяснил что по тексту неудобно каждый раз обращаться В1=PinD.4 или PortD.5=&B00000001 . Хотелось бы объявить один раз необходимый провод управления внешним устройством как переменную "Имярек" , и её по тексту читать/писать сколько хочешь раз. Необходимо ещё сделать последовательную побитную передачу данных на 7-сегментный индикатор (через последовательно/паралельный регистр). Для этого надо циклично слать младший бит кода на вход регистра и сопровождать его импульсом записи, а анализировать побитно через наложение маски очень неудобно. Нельзя ли сделать чтото типа "Битовая_переменная"="Байтовая_переменная"."№бита" . По аналогии с В1=PinD.4 ?
Вложения
Zamok_01.zip
(2.29 KiB) Скачиваний: 778

Сб сен 13, 2008 21:54:39

объявить порт или его ножку как переменную можно командой Alias (подробнее см Help).
А вот из байтовой переменной выдирать биты вроде нельзя. Хотя методы должны быть.

проверить отдельные биты в переменной

Пт сен 26, 2008 08:22:14

А вот из байтовой переменной выдирать биты вроде нельзя. Хотя методы должны быть.

Методы есть!
Например
a=&b10101010
b=a.3 ' b=0
b=a.4 ' b=1

a.4-после переменой через точку пишите новер бита, переменая не обзательно должна быть двоичной можно и десятичной.

Цифровая светомузыка с преобразованием Фурье

Пт сен 26, 2008 08:24:24

На форуме http://bascomavr.3bb.ru/viewtopic.php?id=28&p=2
появилась схемка и исходники цифровой светомузыки. Рекомендую!

Пн сен 29, 2008 08:21:05

Привет!
Всё почитал что здесь рекомендовалось но так и не понял как сделать чтобы заработали прерывания.Я их пытался использовать чтобы переключатся между эфектами 4 светодиодиков.
проверял в протеусе
Помогите плиз!
Вложения
miglk.rar
(240 байт) Скачиваний: 676

Пн сен 29, 2008 12:07:48

Здесь кто нибудь бывает????? :shock: :shock: :shock: :shock:

Пн сен 29, 2008 14:00:41

Тихан писал(а):Здесь кто нибудь бывает????? :shock: :shock: :shock: :shock:

Приложили бы проект в PROTEUS раз пробовали.

Вт сен 30, 2008 09:18:29

Дак там же на си!!!А ето basic

Вт сен 30, 2008 15:17:00

Тихан писал(а):Дак там же на си!!! А ето basic

Механизм прерываний в AVR не связан ни с каким языком программирования - он просто такой как там описан.

И конгда вы в симуляции жмете кнопки и смотрите реакцию в виде прерываний и осциллограм - картинка и процессы не зависят от того на каком языке была написана симулируемая программа - достаточно того что она правильно работает.

Вт сен 30, 2008 16:41:21

TO Тихан.
Посмотрел на вашу программку и не понял, что вы хотите получить от прерывания. Опишите подробней, тогда и поможем.

Вт сен 30, 2008 17:03:20

Ну я хочу переключать светодиодные эффекты из любово места программы.Пока останавился на четырех св-диодов.Ну например проса бегущий огонёк а переключил и подругому диоды мигают.

Вт сен 30, 2008 20:21:49

У тебя один вид моргания описан в основном цикле, а другой - в теле обработчика прерывания (и там же зациклен). Тоесть ты никогда не выйдешь из обработчика прерывания :cry: . Так делать ненадо. В теле обработчика изменяй некую переменную, а в основном цикле её проверяй и переходи на соответствующую веточку моргалки. Если хочешь глянь мой полуфабрикат (там коменты практически к каждой строчке.
Вложения
Zamok_01.zip
(4.04 KiB) Скачиваний: 766

Ср окт 01, 2008 07:50:07

http://ledeffects.net/pages/?id=12 - посмотри здесь. А для огоньков - http://ledeffects.net/data/bascom/BASCO ... in_den.rar

Ср окт 01, 2008 10:49:15

Спасибо!Попробую.

Пт окт 10, 2008 03:58:44

Люди подскажите,хоочу девайс собрать состоит из тини 2313,четырёх кнопок на порте d и на этом же порте выход на светик,задача такая при нажатии одной из кнопок,чтоб через определённый промежуток времени загорался светик.ПОДСКАЖИТЕ СОВЕТОМ ИЛИ ПРИМЕРОМ КАК В ПРОГЕ ОПИСАТЬ?

Пт окт 10, 2008 09:06:13

А как реализовать динамическую индикацию на БАСКОМЕ??????????????????????????????????????

Пт окт 10, 2008 14:40:33

Тихан писал(а):А как реализовать динамическую индикацию на БАСКОМЕ??????????????????????????????????????

Через прерывания таймера, вестимо 8)

Пт окт 10, 2008 16:40:27

А поподробней??????

Сб окт 25, 2008 16:30:59

Вот тут, как можно использовать ИК сигнал.
Протокол RC5.
Вложения
Rc5.rar
(16.09 KiB) Скачиваний: 842

Сб окт 25, 2008 17:21:40

А в чём смысл этой программы? Во встроенном хелпе есть аналогичная.
Ответить