4. 10 40 . .
PIC18 . 1 32 . .
PIC18
75- 16- ( ) 32- ( ). MOVFF, CALL, GOTO, LFSR. PIC18 , PIC16, , .
, , . :
MNEMONIC f, d, a,
: MNEMONIC ; f ( ) ; d (d=0 WREG, d=1 f); a (a=0 , BSR , a=1 BSR).
: INCF 05h, 0, 0 - 05h, WREG, .
, , ( ), STATUS. .
PIC18 , -. - TBLPTR ( ) TABLAT ( ). TBLRD ( ) TBLWT ( ) , . .
9. 18 PIC-: , , .
ANSI C. Microchip PIC18, 18. MPLAB IDE. 18 ANSI C, , PIC18. MPLAB C18. PIC18F242 /: PORTA, PORTB, PORTC. 1 .
|
|
#include<p18f242.h>
#pragma config WDT = OFF, OSC = HS
unsigned char counter; // counter
void main(void) //
{
PORTB = 0; //
TRISB = 0; //
counter = 1; // counter 1
while(1)
{
PORTB = counter; // counter
counter = counter + 1; // counter
}
}
.
. , . :
( /* */);
( // ).
. . . , . #. #include<p18f242.h>, p18f242.h. PIC18F242. *.h . #pragma config . , (WDT = OFF), - (OSC = HS). . unsigned char counter; counter . counter ( ).
main. . , , , (- main). , . (), . 18 , main . void (). ,
void main(void)
{ //
.. //
} //