Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

ASM AVR

Отправлено Звероящер (89.251.104.242) 07 апреля 2011, г. 14:19
В ответ на: Спешиалы, а как вы ините порты ввода вывода? Ну вот прям цифрами или сдвигами, как это принято ...{+} отправлено Диод 07 апреля 2011, г. 11:29


mcu_cfg.inc

#ifndef _MCU_CFG_INC_
#define _MCU_CFG_INC_
;------------------------------------------------------------------
; MCU CONFIG
;------------------------------------------------------------------
.EQU DRV_PIN = PINB0
.EQU START_PIN = PINB1
.EQU LED_PIN = PINB2
.EQU STOP_PIN = PINB3

.EQU PORTB_DIR_CFG = (1<<LED_PIN)|(1<<DRV_PIN)|(0<<START_PIN)|(0<<STOP_PIN)
.EQU PORTB_DAT_CFG = (1<<LED_PIN)|(1<<DRV_PIN)|(1<<START_PIN)|(1<<STOP_PIN)

;------------------------------------------------------------------

#endif

useful_macro_tn12.asm
#ifndef _USEFUL_MACROS_ASM_
#define _USEFUL_MACROS_ASM_

.macro outi
; Writes a 8-bit immediate value to an 8-bit i/o SFR.
; Usage: outi IOREG8,value.
; Uses/trashes a tmp register for operation.
ldi tmp,@1
out @0,tmp
.endm

#endif

main.asm
;=====================================================================
.DEVICE ATtiny12
;---------------------------------------------------------------------
.INCLUDE "tn12def.inc"
.INCLUDE "mcu_cfg.inc"
.INCLUDE "useful_macro_tn12.asm"

outi DDRB,PORTB_DIR_CFG
outi PORTB,PORTB_DAT_CFG


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 85:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru