#include "sys/alt_stdio.h" #include "system.h" //プッシュボタンが1つ。4つのLED //ボタンを 押したら全LED点灯(b1111) //ボタンを 離したら全LED消灯(b0000) #define BUTTON_MASK 0x01 // 最下位ビットにボタンが接続されている想定 int main() { alt_printf("Hello from Nios V !!\n"); while (1) { unsigned char button_state; // ボタンの状態を読み取り button_state = *(volatile unsigned char *)PB_PIO_BASE & BUTTON_MASK; if (button_state == 0) { // ボタンが押されている(多くの環境で 0 = 押された状態) *(volatile unsigned char *)LED_PIO_BASE = 0xF; // 全LED点灯(1111) } else { // ボタンが離されている *(volatile unsigned char *)LED_PIO_BASE = 0x0; // 全LED消灯(0000) } } return 0; }