fc2ブログ

[NEEK][LCD表示]割り込みハンドラ作成

NiosIIでの割り込みハンドラを書いてみた。
PC上Teratermからキー入力を受信すると、割り込みでPCへ同じ文字を返すようにプログラム。成功。

#define PIO_DAT *((volatile unsigned int *)0x00000000)
#define PIO_DIR *((volatile unsigned int *)0x00000001)
#define PIO_INTMSK *((volatile unsigned int *)0x00000002)
#define PIO_EDGCAP *((volatile unsigned int *)0x00000003)
#define PIO_OUTSET *((volatile unsigned int *)0x00000004)
#define PIO_OUTCLR *((volatile unsigned int *)0x00000005)

#define UART_RXDAT *((volatile unsigned int *)0x00000080)
#define UART_TXDAT *((volatile unsigned int *)0x00000084)
#define UART_STAT *((volatile unsigned int *)0x00000088)
#define UART_CTRL *((volatile unsigned int *)0x0000008c)
#define UART_DIV *((volatile unsigned int *)0x00000090)
#define UART_EOP *((volatile unsigned int *)0x00000094)

#define UART_BLINK_CYCLE 500
#define LED_BLINK_CYCLE 250000

#include "sys/alt_irq.h"
#include

void uart_irq_handler()
{
char temp;
// 7bit目rrdy=Hならデータ受信と判断
if(UART_STAT & (1<<7)){
temp = UART_RXDAT;

// TXDATAが空(trdy=H)になるまで待つ
while(!(UART_STAT & (1<<6))) {}

UART_TXDAT = temp;
}
}

int main(){
volatile int i, edge_capture;

char temp;
char message[] = "YES";

//======================================================================
// interrupt handler settings
//======================================================================
// IRQ = 1 にUART割り込み登録
alt_irq_register(1, (void *)edge_capture, uart_irq_handler);

//======================================================================
// uart send message
//======================================================================
i = 0;
while(message[i] != '\0'){
while( !(UART_STAT & (1<<5)) ) {}
UART_TXDAT = message[i];
i++;
}

//======================================================================
// LED on/off
//======================================================================
while(1){
PIO_DAT = ~(0xff);
for(i=0;i PIO_DAT = ~(0x0);
for(i=0;i }

return 0;
}

スポンサーサイト



カレンダー
11 | 2009/12 | 01
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード