Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
34
Добавлен:
27.04.2015
Размер:
1.98 Mб
Скачать

Port B GPIO Functionality

5.3.1 Receiving Data on Port B

Example 5-1 shows how to configure Port B pins as inputs and use them for receiving data.

Example 5-1. Receiving Data on Port B

;*********************

 

 

;* INPUT example

*

 

 

;* for Port B

*

 

 

;* of DSP56824 chip *

 

 

;*********************

 

 

START

EQU

$0040

; Start of program

BCR

EQU

$FFF9

; Bus Control Register

PBD

EQU

$FFEC

; Port B Data

PBDDR

EQU

$FFEB

; Port B Data Direction Register

PBINT

EQU

$FFEA

; Port B Interrupt Register

data_i

EQU

$0001

; data input

;**************

 

 

 

;* Vector setup*

 

 

 

;**************

 

 

 

ORG

P:$0000

 

; Cold Boot

JMP

START

 

; also Hardware RESET vector (Mode 0, 1, 3)

ORG

P:$E000

 

; Warm Boot

JMP

START

 

; Hardware RESET vector (Mode 2)

ORG

P:START

 

; Start of program

;**************

 

 

 

;* General setup*

 

 

 

;**************

 

 

 

MOVEP

#$0000,X:BCR

; External Program memory has 0 wait states.

 

 

 

; External data memory has 0 wait states.

 

 

 

; Port A pins are tri-stated when no

;**************

 

 

; external access occurs.

 

 

 

;* Port B setup*

 

 

 

;**************

 

 

 

MOVEP

#$0000,X:PBINT

; Disable GPIO interrupt requests on

 

 

 

; all lower eight Port B pins (default).

MOVEP

#$0000,X:PBDDR

; Select pins PB0-PB15 as input (default).

;**************

 

 

 

;* Main routine*

 

 

 

;**************

 

 

;...

 

 

 

INPUT

 

 

; Input Loop

 

 

 

; ...

MOVEP

X:PBD,X0

; Read PB0-PB15 into bits 0-15 of “data_i”.

MOVE

X0,X:data_i

; Memory to memory move requires two MOVEs.

BRA

INPUT

 

; ...

 

 

 

 

 

 

5-8

DSP56824 User’s Manual

 

Соседние файлы в папке DSP568xx