ファイル名:main.c
main関数
InitializeSystem();//初期設定
ADCON1 |= 0x0F; // すべてのピンをデジタルに設定
UserInit(); //UserInit()関数の読み込み user.cにある
繰返し部分
ProcessIO(); //user.cにある
ファイル名: user.c
UserInit関数
mInitPOT(); //HardwareProfile - PICDEM FSUSB.にある
T0CON = 0b10010111; //Timer0 のインターバル(1秒毎)
ProcessIO()関数
ServiceRequests();//データの送信
ServiceRequests();
ファイル名:HardwareProfile - PICDEM FSUSB.h
/** POT ************************************************************/
#define mInitPOT() {
TRISAbits.TRISA0=1; //RA0 1:入力
ADCON0=0x01; //ADCON0レジスタ bit0:1 A/D変換使用開始
ADCON2=0x3C; //ADCON2レジスタbit2-0(100) 4Tosc(時間) ~2.50MHz(オシレータ周波数)
//bit5-3(111) 20TAD(アクィジション時間)
ADCON2bits.ADFM = 1;//A/D変換結果の格納 ADFM=1:右詰め
}
複雑すぎてビギナーの私には厳しい。
0 件のコメント:
コメントを投稿