R 00 00 00 00
T 00 00 00 8F Π‘6 FF 7Π 00 02 10 EF 20 FE 3F 30 Π‘6
R 00 00 00 00
T 00 1Π 80 7Π 00 8F F6 00 00 87 Π‘3 00 01 7Π 00 00
R 00 00 00 00 00 07 00 02 00 0E 00 02
T 00 29 F6 00 00 C1 7Π 26 ΠΠ‘ F6 00 00 87 41 51 7B
R 00 00 00 00 00 03 00 02
Π’ 00 37 00 00 79 00 00 0B
R 00 00 00 00 00 05 00 02
ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π»ΠΈΠ½ΠΊΠΎΠ²ΡΠΈΠΊΠ°, Π° Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΠ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° 68HC12.
ΠΠ° Π·Π°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°Π΄ΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π»ΠΈΠ½ΠΊΠΎΠ²ΡΠΈΠΊΠ°. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ ΡΡΠΈ ΡΠ°ΠΉΠ»Π°: interrupt.lst, interrupt.map ΠΈ interrupt.s19.
Π€Π°ΠΉΠ» Π»ΠΈΡΡΠΈΠ½Π³Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ interrupt.lst ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, ΠΌΠ°ΡΠΈΠ½Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΡΠΈ ΠΊΠΎΠ΄Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ. Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π»ΠΈΠ½ΠΊΠΎΠ²ΡΠΈΠΊΠΎΠΌ ΡΠ°ΠΉΠ» Π»ΠΈΡΡΠΈΠ½Π³Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½ΠΈΠΆΠ΅:
.module interrupt.c
.area memory(abs)
.org 0Ρ b1Π΅
0B1Π _ _Timer_Overflow_interrupt_vector: :
0B1Π 8044 .word _TOIISR
.area data
0800 _second::
0800 .blkb 1
.area idata
--- 0000 00 .byte 0
.area data
.area text
802Π _main: :
;#include <383HC12-ver1.h>
;void TOIISR(void) ;
;#pragma interrupt_handler TOIISR()
;
;#pragma abs_address:0x0B1E
;void(*Timer_Overflow_interrupt_vector[]) ()={TOIISR};
;#pragma end_abs_address
;
;unsigned char second=0x00;
;
;void main(void)
;{
;TSCR=0x80;
802Π C680 ldab #128
802Π‘ 7Π0086 stab 0Ρ 86
;TMSK2=0x80;
802F C680 ldab #128
8031 7B008D stab 0x8d
;TFLG2=0x80;
8034 C680 ldab #128
8036 7B008F stab 0x8f
;DDRA=0xFF;
8039 C6FF ldab #255
803Π 7Π0002 stab 0x2
;CLI();
803Π 10EF cli
8040 L3:
8040 L4:
8040 20FE bra L3
8042 X0:
;while (1) {};
;EXIT();
8042 3F swi
; }
8043 L2:
8043 .dbline 0; func end
8043 3D rts
8044 _TOIISR: :
;
; void TOIISR(void) {
;TFLG2=0x80;
8044 C680 ldab #128
8046 7B008F stab 0x8f
;second += 1;
8049 f60800 ldab _second
804C 87 clra
804D C30001 addd #1
8050 7B0800 stab _second
;if(second == 122)
8053 F60800 ldab _second
8056 C17A cmΡb #122
8058 260C bnΠ΅ L7
;{
;PORTA = ~PORTA;
; vol
805A F60000 ldab 0
805D 87 clra
805E 41 comΠ°
805F 51 comb
8060 7B0000 stab 0
;second = 0x00;
8063 790800 clr _second
;}
8066 L7:
;}
8066 L6:
8066 .dbline 0; func end
8066 0B rti
Π€Π°ΠΉΠ» Π»ΠΈΡΡΠΈΠ½Π³Π° ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈ Π²ΡΡΠ²Π»Π΅Π½ΠΈΠΈ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°Π΄ΡΠΌΠ°Π½Π½ΡΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈ ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ Ρ ΠΎΠ΄ΠΎΠΌ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΡΡΠ΅ΠΉΠΊΠ°Ρ Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ *.map (ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ»ΠΎΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠΊ). ΠΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ sample.c ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅.
Area
(Attributes) Addr Size Decimal Bytes
------------ ---- ---- ------- --------
text 8000 006Π = 107. bytes (rel,con)
Addr Global Symbol
---- --------------
8000 __start
8028 _exit
802Π _main
8044 _TOIISR
8067 __HC12Setup
806B __text_end
Area
(Attributes) Addr Size Decimal Bytes
------------ ---- ---- ------- -----
idata 806B 0001 = 1. bytes (rel,con)
Addr Global Symbol
---- --------------
806B __idata_start
806C __idata_end
Area
(Attributes) Addr Size Decimal Bytes
------------ ---- ---- ------- -----
data 0800 0001 = 1. bytes (rel,con)
Addr Global Symbol
---- --------------
0800 _second
0800 __data_start
0801 __data_end
Area
(Attributes) Addr Size Decimal Bytes
------------ ---- ---- ------- -----
memory 0000 0B20 = 2848. bytes (abs,ovr)
Addr Global Symbol
---- --------------
0B1E _Timer_Overflow_interrupt_vector
Files Linked [ module(s)]
C:\icc\lib\crt12.o [crt12.s] interrupt.o [ interrup ]
<library> [psetup.c]
User Global Definitions
init_sp = 0Ρ Ρ00
User BΠ°sΠ΅ Address Definitions
text = 0Ρ 8000 data =0Ρ 8000
Π ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ ΡΠ°ΠΉΠ» ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΊΠΎΠ΄Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°ΠΉΠ» ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΊΠΎΠ΄ΠΎΠ² interrupt.s19 ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
S10E8000CF0C0016806787CE08018EAD
S110800B080127056A000820F6CE806BCD21
S111801808008E806C2706180A307020F516BA
S1078026802A20FE8A
S1050B1E80440D
S104806B0010
S110802AC6807B0086C6807B008DC6807BEF
S1118037008FC6FF7B000210EF20FE3F3DC607
S1118045807B008FF6080087C300017B0800D3
S1118053F60800C17A260CF600008741517B26
S109806100007908000B89
S10780677900163D45
S90380007C
ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠ°ΠΉΠ»Π° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ S19 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠΏΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π² Π½Π΅ΠΉ Π΄Π°Π½Π½ΡΡ , Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ Ρ ΡΡΡΠΎΠΊΠ΅, ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΠΎΠ»Π½Π°Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ° S19 Π΄Π°Π½Π° Π² ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ M68EVB912B32.
ΠΡΠ°ΠΊ, ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½Π° Π‘ΠΈ ΠΊ ΡΠ°ΠΉΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ° ΡΠ·ΡΠΊΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡ. 3.4.
3.15. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π³Π»Π°Π²Π΅ 3
Π ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ ΠΊΡΠ°ΡΠΊΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π‘ΠΈ. ΠΡ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Π‘ΠΈ Π΄Π»Ρ ΠΏΠ»Π°ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ MC68HC912B32EVB. ΠΠ΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, ΡΡΠΎΠ»Ρ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° Π‘ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ·Π½Π°Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π‘ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΠ°ΠΌ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ΅, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 3.16.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π‘ΠΈ Π² ΡΠ°ΠΉΠ» ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΊΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΠΠ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΡ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΠ°ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²ΡΠ΅Ρ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎ Ρ ΠΎΠ΄Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ Π½Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΠΠ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° 68HC12/HCS12 Π΄Π»Ρ ΡΠ΅Π»Π΅ΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΏΠ»Π°ΡΡ MC68HC912B32EVB Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π³Π»Π°Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ.
3.16. Π§ΡΠΎ Π΅ΡΠ΅ ΠΏΠΎΡΠΈΡΠ°ΡΡ?
1. Kernighan, Π. W., and D. Π. Ritchie. The Π‘ Programming Language, 2nd ed. Upper Saddle River, NJ: Prentice ΠΠ°ll, 1988.
2. Schildt, Π. Π‘: The Complete Reference. Osborne McGraw Πill.
3. Harbison, Samuel Π . III, and Guy Steele Jr. Π‘ Π Reference Manual, 5th ed. Upper Saddle River, NJ: Prentice ΠΠ°ll, 2002.
4. ImageCraft Π‘ Compiler and Development Environment for Motorola HC12, ImageCraft Creations Inc., Π Π°lo Alto, Π‘Π, 2002.
3.17. ΠΠΎΠΏΡΠΎΡΡ ΠΈ Π·Π°Π΄Π°Π½ΠΈΡ
1. ΠΠ°ΠΊΠΎΠ²ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° Β«;Β» Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π½Π° Π‘ΠΈ?
2. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°ΠΉΡ ΠΎΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ integer?
3. ΠΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡ ΠΎΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ?
4. Π ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΠ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° 68HC12 ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ?
5. Π Π°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΎ Π΄Π²ΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° * Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π½Π° Π‘ΠΈ.
6. ΠΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π‘ΠΈ Π² ΡΠ°ΠΉΠ» ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅1. ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΈΠ· Π»ΡΠ±ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠΎΡΠ΅ΠΌΡ ΡΠΎΠ³Π΄Π° Π²ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π΅ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌΠΈ, Π²Π΅Π΄Ρ ΡΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΠ΄ΠΎΠ±Π½Π΅Π΅?
2. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΠ°ΠΆΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΈΠΌΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°, ΡΠ»ΠΈΡΡ ΠΈ Π½ΠΎΠΌΠ΅Ρ Π΄ΠΎΠΌΠ° ΠΏΡΠΎΠΆΠΈΠ²Π°Π½ΠΈΡ, Π³ΠΎΡΠΎΠ΄, ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ.
3. Π ΡΠ΅ΠΊΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π‘ΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡ:
static int array[10];
ΠΠΎΡΡΠ½ΠΈΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠΎΡΠ½ΠΎΡΡΡΡΡ Ρ ΡΡΠΈΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ?
4. ΠΠΎΡΡΠ½ΠΈΡΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΎΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ. ΠΡΠΈΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΠΊΡΠΎΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π½Π° Π‘ΠΈ.
5. Π ΡΠ΅ΠΌ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΌΠ°ΠΊΡΠΎΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ?
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅1. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π‘ΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² ΠΈΠ· Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 5 Ρ. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² (Π² ΡΠΎΡΡΠ°Π²Π΅ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°) ΠΊ ΠΠ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° 68HC12 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° ΡΠΈΡ. 3.12.