first commit

This commit is contained in:
2018-05-13 17:25:41 +08:00
parent dcd2b8ec78
commit be65a42cb8
10 changed files with 2260 additions and 0 deletions

101
Listings/Interrupt_1.lst Executable file
View File

@ -0,0 +1,101 @@
C51 COMPILER V9.54 INTERRUPT_1 05/13/2018 16:58:21 PAGE 1
C51 COMPILER V9.54, COMPILATION OF MODULE INTERRUPT_1
OBJECT MODULE PLACED IN .\Objects\Interrupt_1.obj
COMPILER INVOKED BY: C:\Keil_v5\C51\BIN\C51.EXE Interrupt_1.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listin
-gs\Interrupt_1.lst) TABS(2) OBJECT(.\Objects\Interrupt_1.obj)
line level source
1 // Timer 0 take as interrupt
2 // Timer 1 take as delay
3
4 #include <reg51.h>
5
6 // <20>ŧi<C5A7><69><EFBFBD>ɨ禡
7 void delay10ms(void);
8
9 unsigned int timer0_counter = 150;
10
11 void main(void){
12 1
13 1 //<2F>}<7D><> Timer0 <20>M Timer1
14 1 TMOD = 0x11;
15 1
16 1 //interrupt control
17 1 TL0 = (65536 - 9216) % 256;
18 1 TH0 = (65536 - 9216) / 256;
19 1 TF0 = 0;
20 1 TR0 = 1; //<2F>}<7D>ҭp<D2AD>ɾ<EFBFBD> timer0
21 1 ET0 = 1; //<2F>}<7D><> TF0 <20><><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>Ҳն}<7D><>
22 1 EA = 1; //<2F>}<7D>Ҥ<EFBFBD><D2A4>_<EFBFBD>Ҳ<EFBFBD><D2B2>`<60>}<7D><>
23 1
24 1 delay10ms();
25 1
26 1 while(1){
27 2 // do LED move up to down per 1.5 sec
28 2 // using Timer 1 Mode 1 to generate 10ms delay
29 2 }
30 1 }
31
32
33 void delay10ms(void){
34 1 //<2F>]<5D>w<EFBFBD><77><EFBFBD>l<EFBFBD><6C>
35 1 TF1 = 0;
36 1 TR1 = 0;
37 1 TL1 = (65536-9216) % 256;
38 1 TH1 = (65536-9216) / 256;
39 1
40 1 //<2F>}<7D>ҭp<D2AD>ɾ<EFBFBD> timer1
41 1 TR1 = 1;
42 1
43 1 //<2F><> TF1 <20>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
44 1 while(TF1 == 0);
45 1
46 1 //<2F><><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>ɾ<EFBFBD>
47 1 TR1 = 0;
48 1
49 1 //<2F>N TF1 <20>k<EFBFBD>s
50 1 TF1 = 0;
51 1 }
52
53
54 // timer0 <20>b<EFBFBD>p<EFBFBD>ɨ쪺<C9A8>ɭ<EFBFBD>(TF0 = 1)<29>|<7C>I<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ƨ禡
C51 COMPILER V9.54 INTERRUPT_1 05/13/2018 16:58:21 PAGE 2
55 void my_timer0(void) interrupt 1 {
56 1
57 1 //<2F>]<5D>w<EFBFBD><77><EFBFBD>l<EFBFBD><6C>
58 1 TL0 = (65536 - 9216) % 256;
59 1 TH0 = (65536 - 9216) / 256;
60 1 TF0 = 0;
61 1
62 1 // timer0_counter <20>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
63 1 timer0_counter--;
64 1
65 1
66 1 //<2F><> timer0_counter <20><> 0 <20>ɡA<C9A1><41><EFBFBD>@<40>C<EFBFBD>q<EFBFBD><71><EFBFBD>ܾ<EFBFBD>
67 1 if (timer0_counter == 0){
68 2 // <20><><EFBFBD>@<40>C<EFBFBD>q<EFBFBD><71><EFBFBD>ܾ<EFBFBD>
69 2
70 2
71 2 //<2F>N timer0_counter <20><><EFBFBD>ȳ]<5D>^ 150
72 2 timer0_counter = 150;
73 2
74 2 }
75 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 74 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)