Skin:
[NORMAL]
[BLUE] [DOS] [LIGHT]  / コピーするための表示 / 実行
このファイル: /home/web6047/www/cgi-bin/prj/20190901-DRAMを理解してプログラミングに強くなろう/20191018-1bitPIC24H.X/LED.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <libpic30.h>
4 #include <p24HJ32GP202.h>
5
6
7 //内部クロック使用 7.37 MHz
8 _FBS(BSS_NO_FLASH & BWRP_WRPROTECT_OFF )
9 _FGS(GSS_OFF & GCP_OFF & GWRP_OFF )
10 _FOSCSEL(FNOSC_FRC & IESO_ON)
11 _FOSC(FCKSM_CSECME & IOL1WAY_OFF & POSCMD_NONE & OSCIOFNC_ON )
12 _FWDT(FWDTEN_OFF & WINDIS_OFF)
13 _FPOR(FPWRT_PWR32 & ALTI2C_OFF)
14
15
16 int main(int argc, char** argv) {
17 unsigned long int i;
18
19 //PIC24H特有の設定 ------------------------------
20 //___CBA9___543210
21 AD1PCFGL = 0b0001111000111111; //アナログ:0、デジタル:1
22 //ピン入出力設定 --------------------------------
23 //43210
24 TRISA = 0b11111; //出力:0、入力:1
25 //FEDCBA9876543210
26 TRISB = 0b0000000000000000;
27
28
29 while( 1 ) {
30 //LED
31 if( PORTAbits.RA4 == 1 ) {
32 LATBbits.LATB6 = 1;
33 } else {
34 LATBbits.LATB6 = 0;
35 }
36 }
37
38 return (EXIT_SUCCESS);
39 }