この間資料を買ってきたおかげでプログラムが組めそうになったので、AKI-H8-USBで簡単なプログラムを組んでみた。
PA0-PA3がSW0-SW3に接続されていてPB0-PB3がLED0-LED3に接続されているので、PAの入力をPBに出力すればボタンに対応するLEDが光りそう。
で、お試しプログラム。
#define PADDR *((volatile unsigned char*) 0xffffd1) #define PADR *((volatile unsigned char*) 0xffffd3) #define PBDDR *((volatile unsigned char*) 0xffffd4) #define PBDR *((volatile unsigned char*) 0xffffd6)
const int ga = 1; int gb = 2; int gc;
int main(void) { unsigned char a;
PADDR = 0xf0; /* ポートAを入力に設定 */ PBDDR = 0xff; /* ポートBを出力に設定 */
while(1) { a = PADR; /* ポートA読み出し */ PBDR = a; /* ポートBに出力 */ }
return 0; } |
ポートAをすべて入力にしているのは良くない気がするけど、多分大丈夫だろう。
わーい。
使わないグローバル変数が定義されているのはどのセクションに配置されるか見たかったからで意味は無いです。