私はAVRマイクロコントローラーをプログラミングしており、WINAVRスイートのプログラマーのメモ帳でプログラミングしています。
コードを分離しようとしていますが、sepeaet.cファイルでAVRの事前定義された変数を使用できません。(AVRが特定のビットを指すために提供する変数)
たとえば、このコードは私のmain.cファイルで機能します。しかし、別のrandom.cファイルにはありません:
UBRR0H = (unsigned char)(ubrr>>8);
エラーが発生します:
random.c:6: error: 'UBRR0H' undeclared (first use in this function)
私のmain.cファイルには、次のものしか含まれていません。
#include <stdio.h>
#include <stdlib.h>
#include <util/delay.h>
#include <string.h>
#include <avr/interrupt.h>
#include "lcd.h"
#include "random.h"