From a28778641223e3619e776eac2ce429a954a3f925 Mon Sep 17 00:00:00 2001 From: jj97181818 Date: Mon, 14 May 2018 01:54:25 +0800 Subject: [PATCH] first commit --- Interrupt_2.c | 182 ++++ Interrupt_2.uvgui.jj971 | 1360 +++++++++++++++++++++++++++++ Interrupt_2.uvopt | 185 ++++ Interrupt_2.uvproj | 377 ++++++++ Listings/Interrupt_2.lst | 212 +++++ Listings/Interrupt_2.m51 | 212 +++++ Objects/Interrupt_2 | Bin 0 -> 5370 bytes Objects/Interrupt_2.build_log.htm | 33 + Objects/Interrupt_2.hex | 52 ++ Objects/Interrupt_2.lnp | 3 + Objects/Interrupt_2.obj | Bin 0 -> 5985 bytes 11 files changed, 2616 insertions(+) create mode 100644 Interrupt_2.c create mode 100644 Interrupt_2.uvgui.jj971 create mode 100644 Interrupt_2.uvopt create mode 100644 Interrupt_2.uvproj create mode 100644 Listings/Interrupt_2.lst create mode 100644 Listings/Interrupt_2.m51 create mode 100644 Objects/Interrupt_2 create mode 100644 Objects/Interrupt_2.build_log.htm create mode 100644 Objects/Interrupt_2.hex create mode 100644 Objects/Interrupt_2.lnp create mode 100644 Objects/Interrupt_2.obj diff --git a/Interrupt_2.c b/Interrupt_2.c new file mode 100644 index 0000000..c1a54cc --- /dev/null +++ b/Interrupt_2.c @@ -0,0 +1,182 @@ +// Timer 0 take as interrupt +// Timer 1 take as interrupt + +#include + +// 宣告延時函式 +void delay_1500ms(void); + +unsigned int timer0_counter = 150; +unsigned int timer1_counter = 150; +int seg_pos = 0, seg_num = 0; +int LED_mode = 0; +//LED +bit lightoff = 1; +bit lighton = 0; + +char code LED_light[17] = { + ~0x00, + ~0x01, + ~0x03, + ~0x07, + ~0x0F, + ~0x1F, + ~0x3F, + ~0x7F, + ~0xFF, + ~0x7F, + ~0x3F, + ~0x1F, + ~0x0F, + ~0x07, + ~0x03, + ~0x01 +}; + +//Segment +// 宣告 D 型正反器街接腳 +sbit P2_6 = P2^6; +sbit P2_7 = P2^7; + +// 宣告七段顯示器函式 +void Slect_Seg(unsigned char number); +void Display_Seg(unsigned char display); + +//宣告數字的表示 +char code NUM[10] = { + 0x3F, // 0 + 0x06, // 1 + 0x5B, // 2 + 0x4F, // 3 + 0x66, // 4 + 0x6D, // 5 + 0x7D, // 6 + 0x07, // 7 + 0x7F, // 8 + 0x6F // 9 +}; + +char code POS[6] = { + ~0x01, // 0xfe 就是 11111110 + ~0x02, // 0000 0010 + ~0x04, // 0000 0100 + ~0x08, // 0000 1000 + ~0x10, // 0001 0000 + ~0x20 // 0010 0000 +}; + + +void main(void){ + + //開啟 Timer0 和 Timer1 + TMOD = 0x11; + + //interrupt control (timer0) + TL0 = (65536 - 9216) % 256; + TH0 = (65536 - 9216) / 256; + TF0 = 0; + TR0 = 1; //開啟計時器 timer0 + ET0 = 1; //開啟 TF0 的中斷模組開關 + EA = 1; //開啟中斷模組總開關 + + + //interrupt control (timer1) + TL1 = (65536 - 9216) % 256; + TH1 = (65536 - 9216) / 256; + TF1 = 0; + TR1 = 1; //開啟計時器 timer0 + ET1 = 1; //開啟 TF0 的中斷模組開關 +} + + +// timer0 在計時到的時候(TF0 = 1)會呼叫的中斷副函式 +void my_timer0(void) interrupt 1 { + + //設定初始值 + TL0 = (65536 - 9216) % 256; + TH0 = (65536 - 9216) / 256; + TF0 = 0; + + // timer0_counter 一直遞減 + timer0_counter--; + + + //當 timer0_counter 為 0 時,實作七段顯示器 + if (timer0_counter == 0){ + + // *********實作七段顯示器********* + Slect_Seg(POS[seg_pos]); // 設定哪顆亮 + Display_Seg(NUM[seg_num]); // 選數字 + seg_pos = (seg_pos + 1) % 6; + seg_num = (seg_num + 1) % 10; + + //將 timer0_counter 的值設回 150 + timer0_counter = 150; + + } +} + + +// timer1 在計時到的時候(TF1 = 1)會呼叫的中斷副函式 +void my_timer1(void) interrupt 3 { + + //設定初始值 + TL1 = (65536 - 9216) % 256; + TH1 = (65536 - 9216) / 256; + TF1 = 0; + + // timer1_counter 一直遞減 + timer1_counter--; + + + //當 timer1_counter 為 0 時,實作七段顯示器 + if (timer1_counter == 0){ + + // ********* 實作 LED ********* + for(LED_mode = 0; LED_mode < 16; LED_mode++) { + P1 = LED_light[LED_mode]; + } + + //將 timer0_counter 的值設回 150 + timer1_counter = 150; + + } +} + + +void Slect_Seg(unsigned char number) { + int j = 0; + + // 關閉 D 型正反器(預防措施) + P2_7 = 0; + + // 指定哪顆亮 + P0 = number; + + // 開啟控制哪顆亮的 D 型正反器 + P2_7 = 1; + + // 延時(吃哪顆亮) + for(j = 0; j < 120; j++); + + // 關閉 D 型正反器(讓吃進去的那顆固定亮) + P2_7 = 0; +} + +void Display_Seg(unsigned char display) { + int j = 0; + // 關閉 D 型正反器(預防措施) + P2_6 = 0; + + // 指定號碼 + P0 = display; + + // 開啟控制哪顆亮的 D 型正反器 + P2_6 = 1; + + // 延時(吃號碼) + for(j = 0; j < 120; j++); + + // 關閉 D 型正反器(讓吃進去的號碼固定住) + P2_6 = 0; +} diff --git a/Interrupt_2.uvgui.jj971 b/Interrupt_2.uvgui.jj971 new file mode 100644 index 0000000..c542ed3 --- /dev/null +++ b/Interrupt_2.uvgui.jj971 @@ -0,0 +1,1360 @@ + + + + -5.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 115 275 + + + 346 + Code Coverage + 435 160 + + + 204 + Performance Analyzer + 595 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 26 + 0 + 814 + 509 + + + + 0 + + 251 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000030433A5C55736572735C6A6A3937315C4465736B746F705C496E746572727570745F325C496E746572727570745F322E63000000000D496E746572727570745F322E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000009401000066000000560500005D020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 940100004F000000F1030000B3000000 + + + 16 + 700000008700000068020000E8000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D0100002D020000 + + + 16 + 70000000870000000002000017020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D0100002D020000 + + + 16 + 7000000087000000390100000C020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000072010000F1030000D3010000 + + + 16 + 700000008700000068020000E8000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 700000008700000068020000E8000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 700000008700000068020000E8000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 700000008700000068020000E8000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 6402000066000000EE030000C6010000 + + + 16 + 70000000870000000002000017020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9401000063000000F1030000B3000000 + + + 16 + 700000008700000068020000E8000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 70000000870000000002000017020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 70000000870000000002000017020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 70000000870000000002000017020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 700000008700000068020000E8000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 700000008700000068020000E8000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 700000008700000068020000E8000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 700000008700000068020000E8000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D0100002D020000 + + + 16 + 7000000087000000390100000C020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D0100002D020000 + + + 16 + 7000000087000000390100000C020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005E02000056050000AE020000 + + + 16 + 700000008700000068020000E8000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005E010000F1030000D3010000 + + + 16 + 700000008700000068020000E8000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000061020000EE03000095020000 + + + 16 + 700000008700000068020000E8000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 9401000063000000F1030000B3000000 + + + 16 + 700000008700000068020000E8000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9701000066000000EE0300009A000000 + + + 16 + 700000008700000068020000E8000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6102000063000000F10300006B010000 + + + 16 + 70000000870000000002000017020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000072010000F1030000C2010000 + + + 16 + 700000008700000068020000E8000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9701000066000000EE0300009A000000 + + + 16 + 700000008700000068020000E8000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9701000066000000EE0300009A000000 + + + 16 + 700000008700000068020000E8000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9701000066000000EE0300009A000000 + + + 16 + 700000008700000068020000E8000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6402000066000000EE030000EA000000 + + + 16 + 70000000870000000002000017020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D010000BA010000 + + + 16 + 7000000087000000390100000C020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000005E020000F1030000AE020000 + + + 16 + 700000008700000068020000E8000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000061020000EE03000095020000 + + + 16 + 7000000087000000390100000C020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 70000000870000000002000017020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000A9010000 + + + 16 + 70000000870000000002000017020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000AE02000056050000C1020000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 1 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2619 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000B3000000F1030000B7000000000000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000700000008700000068020000E8000000940100004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF5D0200004F000000610200006B010000000000000200001004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C00000180004000000000000070000000870000000002000017020000610200004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF900100004F0000009401000046020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000070000000870000000002000017020000000000004F00000090010000460200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000070000000870000000002000017020000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000046020000560500004A020000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000700000008700000068020000E8000000000000004A02000056050000AE0200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2026 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000564656C6179960000000000000002000564656C617904202020200000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 678 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1366 + 768 + + + + + + 1 + 0 + + 100 + 0 + + .\Interrupt_2.c + 9 + 41 + 11 + 0 + + 0 + + + + +
diff --git a/Interrupt_2.uvopt b/Interrupt_2.uvopt new file mode 100644 index 0000000..9615dba --- /dev/null +++ b/Interrupt_2.uvopt @@ -0,0 +1,185 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 0 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C51_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + 0 + .\Interrupt_2.c + Interrupt_2.c + 0 + 0 + + + +
diff --git a/Interrupt_2.uvproj b/Interrupt_2.uvproj new file mode 100644 index 0000000..adfbda3 --- /dev/null +++ b/Interrupt_2.uvproj @@ -0,0 +1,377 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + + + AT89C51 + Atmel + IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2976 + REGX51.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Interrupt_2 + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p51 + S8051.DLL + + TP51.DLL + -p51 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x1000 + + + 0 + 0x0 + 0x80 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + Interrupt_2.c + 1 + .\Interrupt_2.c + + + + + + + +
diff --git a/Listings/Interrupt_2.lst b/Listings/Interrupt_2.lst new file mode 100644 index 0000000..fa12b65 --- /dev/null +++ b/Listings/Interrupt_2.lst @@ -0,0 +1,212 @@ +C51 COMPILER V9.54 INTERRUPT_2 05/14/2018 01:49:10 PAGE 1 + + +C51 COMPILER V9.54, COMPILATION OF MODULE INTERRUPT_2 +OBJECT MODULE PLACED IN .\Objects\Interrupt_2.obj +COMPILER INVOKED BY: C:\Keil_v5\C51\BIN\C51.EXE Interrupt_2.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listin + -gs\Interrupt_2.lst) TABS(2) OBJECT(.\Objects\Interrupt_2.obj) + +line level source + + 1 // Timer 0 take as interrupt + 2 // Timer 1 take as interrupt + 3 + 4 #include + 5 + 6 // 宣告延時函式 + 7 void delay_1500ms(void); + 8 + 9 unsigned int timer0_counter = 150; + 10 unsigned int timer1_counter = 150; + 11 int seg_pos = 0, seg_num = 0; + 12 int LED_mode = 0; + 13 //LED + 14 bit lightoff = 1; + 15 bit lighton = 0; + 16 + 17 char code LED_light[17] = { + 18 ~0x00, + 19 ~0x01, + 20 ~0x03, + 21 ~0x07, + 22 ~0x0F, + 23 ~0x1F, + 24 ~0x3F, + 25 ~0x7F, + 26 ~0xFF, + 27 ~0x7F, + 28 ~0x3F, + 29 ~0x1F, + 30 ~0x0F, + 31 ~0x07, + 32 ~0x03, + 33 ~0x01 + 34 }; + 35 + 36 //Segment + 37 // 宣告 D 型正反器街接腳 + 38 sbit P2_6 = P2^6; + 39 sbit P2_7 = P2^7; + 40 + 41 // 宣告七段顯示器函式 + 42 void Slect_Seg(unsigned char number); + 43 void Display_Seg(unsigned char display); + 44 + 45 //宣告數字的表示 + 46 char code NUM[10] = { + 47 0x3F, // 0 + 48 0x06, // 1 + 49 0x5B, // 2 + 50 0x4F, // 3 + 51 0x66, // 4 + 52 0x6D, // 5 + 53 0x7D, // 6 + 54 0x07, // 7 + C51 COMPILER V9.54 INTERRUPT_2 05/14/2018 01:49:10 PAGE 2 + + 55 0x7F, // 8 + 56 0x6F // 9 + 57 }; + 58 + 59 char code POS[6] = { + 60 ~0x01, // 0xfe 就是 11111110 + 61 ~0x02, // 0000 0010 + 62 ~0x04, // 0000 0100 + 63 ~0x08, // 0000 1000 + 64 ~0x10, // 0001 0000 + 65 ~0x20 // 0010 0000 + 66 }; + 67 + 68 + 69 void main(void){ + 70 1 + 71 1 //開啟 Timer0 和 Timer1 + 72 1 TMOD = 0x11; + 73 1 + 74 1 //interrupt control (timer0) + 75 1 TL0 = (65536 - 9216) % 256; + 76 1 TH0 = (65536 - 9216) / 256; + 77 1 TF0 = 0; + 78 1 TR0 = 1; //開啟計時器 timer0 + 79 1 ET0 = 1; //開啟 TF0 的中斷模組開關 + 80 1 EA = 1; //開啟中斷模組總開關 + 81 1 + 82 1 + 83 1 //interrupt control (timer1) + 84 1 TL1 = (65536 - 9216) % 256; + 85 1 TH1 = (65536 - 9216) / 256; + 86 1 TF1 = 0; + 87 1 TR1 = 1; //開啟計時器 timer0 + 88 1 ET1 = 1; //開啟 TF0 的中斷模組開關 + 89 1 } + 90 + 91 + 92 // timer0 在計時到的時候(TF0 = 1)會呼叫的中斷副函式 + 93 void my_timer0(void) interrupt 1 { + 94 1 + 95 1 //設定初始值 + 96 1 TL0 = (65536 - 9216) % 256; + 97 1 TH0 = (65536 - 9216) / 256; + 98 1 TF0 = 0; + 99 1 + 100 1 // timer0_counter 一直遞減 + 101 1 timer0_counter--; + 102 1 + 103 1 + 104 1 //當 timer0_counter 為 0 時,實作七段顯示器 + 105 1 if (timer0_counter == 0){ + 106 2 + 107 2 // *********實作七段顯示器********* + 108 2 Slect_Seg(POS[seg_pos]); // 設定哪顆亮 + 109 2 Display_Seg(NUM[seg_num]); // 選數字 + 110 2 seg_pos = (seg_pos + 1) % 6; + 111 2 seg_num = (seg_num + 1) % 10; + 112 2 + 113 2 //將 timer0_counter 的值設回 150 + 114 2 timer0_counter = 150; + 115 2 + 116 2 } + C51 COMPILER V9.54 INTERRUPT_2 05/14/2018 01:49:10 PAGE 3 + + 117 1 } + 118 + 119 + 120 // timer1 在計時到的時候(TF1 = 1)會呼叫的中斷副函式 + 121 void my_timer1(void) interrupt 3 { + 122 1 + 123 1 //設定初始值 + 124 1 TL1 = (65536 - 9216) % 256; + 125 1 TH1 = (65536 - 9216) / 256; + 126 1 TF1 = 0; + 127 1 + 128 1 // timer1_counter 一直遞減 + 129 1 timer1_counter--; + 130 1 + 131 1 + 132 1 //當 timer1_counter 為 0 時,實作七段顯示器 + 133 1 if (timer1_counter == 0){ + 134 2 + 135 2 // ********* 實作 LED ********* + 136 2 for(LED_mode = 0; LED_mode < 16; LED_mode++) { + 137 3 P1 = LED_light[LED_mode]; + 138 3 } + 139 2 + 140 2 //將 timer0_counter 的值設回 150 + 141 2 timer1_counter = 150; + 142 2 + 143 2 } + 144 1 } + 145 + 146 + 147 void Slect_Seg(unsigned char number) { + 148 1 int j = 0; + 149 1 + 150 1 // 關閉 D 型正反器(預防措施) + 151 1 P2_7 = 0; + 152 1 + 153 1 // 指定哪顆亮 + 154 1 P0 = number; + 155 1 + 156 1 // 開啟控制哪顆亮的 D 型正反器 + 157 1 P2_7 = 1; + 158 1 + 159 1 // 延時(吃哪顆亮) + 160 1 for(j = 0; j < 120; j++); + 161 1 + 162 1 // 關閉 D 型正反器(讓吃進去的那顆固定亮) + 163 1 P2_7 = 0; + 164 1 } + 165 + 166 void Display_Seg(unsigned char display) { + 167 1 int j = 0; + 168 1 // 關閉 D 型正反器(預防措施) + 169 1 P2_6 = 0; + 170 1 + 171 1 // 指定號碼 + 172 1 P0 = display; + 173 1 + 174 1 // 開啟控制哪顆亮的 D 型正反器 + 175 1 P2_6 = 1; + 176 1 + 177 1 // 延時(吃號碼) + 178 1 for(j = 0; j < 120; j++); + C51 COMPILER V9.54 INTERRUPT_2 05/14/2018 01:49:10 PAGE 4 + + 179 1 + 180 1 // 關閉 D 型正反器(讓吃進去的號碼固定住) + 181 1 P2_6 = 0; + 182 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 314 ---- + CONSTANT SIZE = 33 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 10 ---- + IDATA SIZE = ---- ---- + BIT SIZE = 2 ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/Listings/Interrupt_2.m51 b/Listings/Interrupt_2.m51 new file mode 100644 index 0000000..7dbd45c --- /dev/null +++ b/Listings/Interrupt_2.m51 @@ -0,0 +1,212 @@ +BL51 BANKED LINKER/LOCATER V6.22 05/14/2018 01:49:10 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: +C:\KEIL_V5\C51\BIN\BL51.EXE .\Objects\Interrupt_2.obj TO .\Objects\Interrupt_2 PRINT (.\Listings\Interrupt_2.m51) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\Interrupt_2.obj (INTERRUPT_2) + C:\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + C:\KEIL_V5\C51\LIB\C51S.LIB (?C?SIDIV) + C:\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT) + C:\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV) + + +LINK MAP OF MODULE: .\Objects\Interrupt_2 (INTERRUPT_2) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + DATA 0008H 000AH UNIT ?DT?INTERRUPT_2 + 0012H 000EH *** GAP *** + BIT 0020H.0 0000H.2 UNIT ?BI?INTERRUPT_2 + 0020H.2 0000H.6 *** GAP *** + IDATA 0021H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + 0003H 0008H *** GAP *** + CODE 000BH 0003H ABSOLUTE + 000EH 000DH *** GAP *** + CODE 001BH 0003H ABSOLUTE + 001EH 07E2H *** GAP *** + CODE 0800H 00A0H UNIT ?PR?MY_TIMER0?INTERRUPT_2 + CODE 08A0H 008CH UNIT ?C_C51STARTUP + CODE 092CH 008BH UNIT ?C?LIB_CODE + CODE 09B7H 004FH UNIT ?PR?MY_TIMER1?INTERRUPT_2 + CODE 0A06H 0021H UNIT ?CO?INTERRUPT_2 + CODE 0A27H 001DH UNIT ?PR?MAIN?INTERRUPT_2 + CODE 0A44H 0019H UNIT ?C_INITSEG + CODE 0A5DH 0017H UNIT ?PR?_SLECT_SEG?INTERRUPT_2 + CODE 0A74H 0017H UNIT ?PR?_DISPLAY_SEG?INTERRUPT_2 + + + +OVERLAY MAP OF MODULE: .\Objects\Interrupt_2 (INTERRUPT_2) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?PR?MY_TIMER0?INTERRUPT_2 + +--> ?CO?INTERRUPT_2 + +--> ?PR?_SLECT_SEG?INTERRUPT_2 + +--> ?PR?_DISPLAY_SEG?INTERRUPT_2 + BL51 BANKED LINKER/LOCATER V6.22 05/14/2018 01:49:10 PAGE 2 + + + +*** NEW ROOT *************************************************** + +?PR?MY_TIMER1?INTERRUPT_2 + +--> ?CO?INTERRUPT_2 + +*** NEW ROOT *************************************************** + +?C_C51STARTUP + +--> ?PR?MAIN?INTERRUPT_2 + +--> ?C_INITSEG + + + +SYMBOL TABLE OF MODULE: .\Objects\Interrupt_2 (INTERRUPT_2) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE INTERRUPT_2 + C:0000H SYMBOL _ICE_DUMMY_ + C:0A5DH PUBLIC _Slect_Seg + D:0080H PUBLIC P0 + D:0090H PUBLIC P1 + D:00A0H PUBLIC P2 + B:00A8H.7 PUBLIC EA + B:00A0H.6 PUBLIC P2_6 + B:00A0H.7 PUBLIC P2_7 + C:0800H PUBLIC my_timer0 + C:09B7H PUBLIC my_timer1 + C:0A27H PUBLIC main + D:0089H PUBLIC TMOD + D:0008H PUBLIC timer0_counter + D:000AH PUBLIC timer1_counter + B:00A8H.1 PUBLIC ET0 + B:00A8H.3 PUBLIC ET1 + B:0088H.5 PUBLIC TF0 + B:0088H.7 PUBLIC TF1 + D:008CH PUBLIC TH0 + D:008DH PUBLIC TH1 + D:008AH PUBLIC TL0 + C:0A06H PUBLIC LED_light + D:008BH PUBLIC TL1 + B:0088H.4 PUBLIC TR0 + B:0088H.6 PUBLIC TR1 + B:0020H.0 PUBLIC lightoff + C:0A74H PUBLIC _Display_Seg + D:000CH PUBLIC LED_mode + C:0A17H PUBLIC NUM + C:0A21H PUBLIC POS + D:000EH PUBLIC seg_num + D:0010H PUBLIC seg_pos + B:0020H.1 PUBLIC lighton + ------- PROC MAIN + C:0A27H LINE# 69 + C:0A27H LINE# 72 + C:0A2AH LINE# 75 + BL51 BANKED LINKER/LOCATER V6.22 05/14/2018 01:49:10 PAGE 3 + + + C:0A2DH LINE# 76 + C:0A30H LINE# 77 + C:0A32H LINE# 78 + C:0A34H LINE# 79 + C:0A36H LINE# 80 + C:0A38H LINE# 84 + C:0A3AH LINE# 85 + C:0A3DH LINE# 86 + C:0A3FH LINE# 87 + C:0A41H LINE# 88 + C:0A43H LINE# 89 + ------- ENDPROC MAIN + ------- PROC MY_TIMER0 + C:0800H LINE# 93 + C:081DH LINE# 96 + C:0820H LINE# 97 + C:0823H LINE# 98 + C:0825H LINE# 101 + C:082DH LINE# 105 + C:0833H LINE# 108 + C:0845H LINE# 109 + C:0857H LINE# 110 + C:086BH LINE# 111 + C:087FH LINE# 114 + C:0885H LINE# 116 + C:0885H LINE# 117 + ------- ENDPROC MY_TIMER0 + ------- PROC MY_TIMER1 + C:09B7H LINE# 121 + C:09BFH LINE# 124 + C:09C2H LINE# 125 + C:09C5H LINE# 126 + C:09C7H LINE# 129 + C:09CFH LINE# 133 + C:09D5H LINE# 136 + C:09D9H LINE# 137 + C:09E9H LINE# 138 + C:09F7H LINE# 141 + C:09FDH LINE# 143 + C:09FDH LINE# 144 + ------- ENDPROC MY_TIMER1 + ------- PROC _SLECT_SEG + D:0007H SYMBOL number + ------- DO + D:0004H SYMBOL j + ------- ENDDO + C:0A5DH LINE# 147 + C:0A5DH LINE# 148 + C:0A60H LINE# 151 + C:0A62H LINE# 154 + C:0A64H LINE# 157 + C:0A66H LINE# 160 + C:0A71H LINE# 163 + C:0A73H LINE# 164 + ------- ENDPROC _SLECT_SEG + ------- PROC _DISPLAY_SEG + D:0007H SYMBOL display + BL51 BANKED LINKER/LOCATER V6.22 05/14/2018 01:49:10 PAGE 4 + + + ------- DO + D:0004H SYMBOL j + ------- ENDDO + C:0A74H LINE# 166 + C:0A74H LINE# 167 + C:0A77H LINE# 169 + C:0A79H LINE# 172 + C:0A7BH LINE# 175 + C:0A7DH LINE# 178 + C:0A88H LINE# 181 + C:0A8AH LINE# 182 + ------- ENDPROC _DISPLAY_SEG + ------- ENDMOD INTERRUPT_2 + + ------- MODULE ?C?SIDIV + C:092CH PUBLIC ?C?SIDIV + ------- ENDMOD ?C?SIDIV + + ------- MODULE ?C?UIDIV + C:0962H PUBLIC ?C?UIDIV + ------- ENDMOD ?C?UIDIV + +****************************************************************************** +* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 0179H BYTE (18%) * +****************************************************************************** + +Program Size: data=19.2 xdata=0 code=660 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/Objects/Interrupt_2 b/Objects/Interrupt_2 new file mode 100644 index 0000000000000000000000000000000000000000..6186a80be6a55b20821ce3d9638e2babd9e91cc0 GIT binary patch literal 5370 zcmaJ_4RBP|75?7azxUp5k_{TIBIEKPLi~xl!T3YRl8~&Dy7`%86Gg*pvPr-oNw#EH zNh`Sgwek~TiltOarGo=y)H>r#OQ%|0gD9n)x=n`}ol#-zrVI{-=ornkBTp8M|o?sv{T_nh;H{2Pdc<-+9F{8kH;Rp;X5Zt2+{i-^9F4)2L7|A@y3d! z%@1{St_wX`+Dr-&hqmVR9cxN`#gG3rauAdAmIp}9G81x5&|hD_$yXexsq+A%ePfRn znBHd1Vd3wtGrcpdwDOnVP1uUPL~br4=dTKcn$qL~Rm&O4hGOb`Dd)jS1|%|#b-_@{ zB!1@3#gw7Gg>yhH$26q;yN6gQy4uwjigtE&toH&Z z)CGp<0~ToutzE61-H>;{VhvW;R?_CM<)){H+InK_6hUfd#(c(@^*AJpKj?+^W!~|@ z+E1O}12nRScZlI`SS-O6M7f`LXk;hr1c-@UD^vsi%Fw#bHIGLj@8aVGvYV}~Cy?iO zheiNN;j?;HuLh#pB3Gy~ZM3vmT(Bw(sjH{G1GrvWY^iCi2Igx;mb%&oc2-tLZ^xPt zodf9b(n6%C7gh<9BaPf$<90x{R+m@Ryk(!y3=`XtpBmj6+x_uC|KRSyk_R7xJ#=A?$+vnd$l02RBHt8*P4K3 z+QUG(_6Sg+t;E~3v5jy1hTTD4%MRdEw+pgLUPK|pU+-ODe~BGr;(THxu{E(Jk&Gpg zKtf8$2}{D7uqEsXM{FlJ*CDk)jmQPckm^?=_0jo-`J-E+TB&<r6vWj1Nk`J2v?Z-cOHxis zNhFiWEy=CPk>vT3dcA^-0%a92PiX->N-MBH2?K=+9n2j{C$L0W2l$mP;9;d3ctYs` zo>A5V+m$GL#L!H-+p@ZQm{I1EHBMYN#V9`A-oV_MjFL9VF7V?SauzsAe{IO=*CLBY zU86ZsdtnaO*u^v+-D}Gk%8AG}SG(KqihLH+5OeO&XmP&eL;VM&!wIzycw2oM7*IC? zr_@cr`|4)k19dxaR(%%uNZkQkRCfa3s{O#Yx`#dX;-e|_eK)&v==Ovf0u<~+4gLq; z)+us8&W43jw*?X|=_(txl1r{_vERt9ero*6z_C5?!DBgpf#mw4eM2BJI&kbunr_8K zyA9~o^d|jQV!KM)#}+&fv}nHs!rBW!yLJdztsMq_q#a>%U&3QV#b%=NraO;fSg5k9 zp)OFql9BW1c^PsdD!q4gc2UmmD6uLa;55P|CkH{xBwkd4pQ4qJ7Nu-w}o4Ep7&(TlKHlU=g{#0uJ#TJ(ji}|*W1( zyxBTudYN&U442IjI`mLq=(s7Y@OPBvuOUe0FBbZbP2Xxj%E%#^H32~v-Y^3rKv&F= z^TWA(y^%ui%5Y^98Sr+KkFemx8UyY#xcKJG;8Mu(WqO*IFhB~6#@?TXRlWtQ6HaF^ zvi_gNxSwyD)u+~kaWRYGdw&*;?@z;^^lI?Fp(MGf<}j3ut-i7XzoCQRHxeQ`=m z%}$cdr${Nx*v=^^QyufhER;)V4QpbL8tRK{Kbpnx{dpD)s-$=m7*tvq7{lV0v%>DN z3`o|Wvi84W8VFT12FSJIT7^RO{s&8ap%tOfjfBONXN~d@igXB?ZRXdrn?)%6zq}$gX+-V&Vo_QS!6XfM~085Yv>!E zpb+u41J!P6N7jvU-+D9CETre~~lwE{8H56o%{;e5? zBI%1zAdP(%toM~345USfjd)w zQCkW9MeQWGze2b||IgVM9&Mu>uClvy`a8+Hg)pQcNgW})bPm^AC6n7?>*}{ znc^?>d_uPv=r7o}0k0^swkWml$Qb>VS-y!&Un%Flju)|!pktxy^vNaf2JTG%4xeh^F)o^SbG*`G-K zFTWH5D`&ev5xqRp3@REs3ORfwbx^$q-Mn4mIXGbok{xPn9F*Z6fyv;Ls t)5NPI>6u?F8834jsI#9P`AR=|V4Nm?u9phS@SP4=^QZiC8auqr{|6M%8%zKI literal 0 HcmV?d00001 diff --git a/Objects/Interrupt_2.build_log.htm b/Objects/Interrupt_2.build_log.htm new file mode 100644 index 0000000..ef637a1 --- /dev/null +++ b/Objects/Interrupt_2.build_log.htm @@ -0,0 +1,33 @@ + + +
+

猩ision Build Log

+

Tool Versions:

+IDE-Version: μVision V5.14.2 +Copyright (C) 2015 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: jane jane, no, LIC=---- + +Tool Versions: +Toolchain: PK51 Prof. Develpers Kit Version: 9.54 +Toolchain Path: C:\Keil_v5\C51\BIN +C Compiler: C51.exe V9.54 +Assembler: A51.exe V8.02c +Linker/Locator: BL51.exe V6.22 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.100.0.0 +Dialog DLL: DP51.DLL V2.62.0.1 +

Project:

+C:\Users\jj971\Desktop\Interrupt_2\Interrupt_2.uvproj +Project File Date: 05/12/2018 + +

Output:

+Rebuild target 'Target 1' +compiling Interrupt_2.c... +linking... +Program Size: data=19.2 xdata=0 code=660 +creating hex file from ".\Objects\Interrupt_2"... +".\Objects\Interrupt_2" - 0 Error(s), 0 Warning(s). +
+ + diff --git a/Objects/Interrupt_2.hex b/Objects/Interrupt_2.hex new file mode 100644 index 0000000..6d51fa0 --- /dev/null +++ b/Objects/Interrupt_2.hex @@ -0,0 +1,52 @@ +:100A0600FFFEFCF8F0E0C0800080C0E0F0F8FCFEDD +:100A1600003F065B4F666D7D077F6FFEFDFBF7EFC0 +:010A2600DFF0 +:100A440002080096020A009602100000020E00003E +:080A5400020C0000C180C10189 +:100A2700758911E4F58A758CDCC28DD28CD2A9D276 +:0D0A3700AFF58B758DDCC28FD28ED2AB2255 +:03000B00020800E8 +:10080000C0E0C0F0C083C082C0D075D000C000C0BE +:1008100001C002C003C004C005C006C007758A003D +:10082000758CDCC28DE509150970021508E50945CE +:1008300008705274212511F582740A3510F583E48D +:1008400093FF120A5D7417250FF582740A350EF5B1 +:1008500083E493FF120A74E5112401FFE43510FECE +:100860007C007D0612092C8C108D11E50F2401FFF0 +:10087000E4350EFE7C007D0A12092C8C0E8D0F755E +:100880000800750996D007D006D005D004D003D053 +:1008900002D001D000D0D0D082D083D0F0D0E032CE +:03001B000209B720 +:1009B700C0E0C083C082C0D0758B00758DDCC28F4C +:1009C700E50B150B7002150AE50B450A7028F50CA7 +:1009D700F50D7406250DF582740A350CF583E4933D +:1009E700F590050DE50D7002050C6410450C70E2DD +:0F09F700750A00750B96D0D0D082D083D0E03235 +:100A5D00E4FDFCC2A78F80D2A70DBD00010CED6493 +:060A6D00784C70F5C2A7F1 +:010A73002260 +:100A7400E4FDFCC2A68F80D2A60DBD00010CED647E +:060A8400784C70F5C2A6DB +:010A8A002249 +:030000000208A053 +:0C08A000787FE4F6D8FD7581200208E79F +:10092C00C2D5EC30E709B2D5E4C39DFDE49CFCEEE6 +:10093C0030E715B2D5E4C39FFFE49EFE120962C3F3 +:10094C00E49DFDE49CFC800312096230D507C3E4EE +:06095C009FFFE49EFE2255 +:1008AC00020A27E493A3F8E493A34003F68001F231 +:1008BC0008DFF48029E493A3F85407240CC8C3334D +:1008CC00C4540F4420C8834004F456800146F6DF1C +:1008DC00E4800B0102040810204080900A44E47E5E +:1008EC00019360BCA3FF543F30E509541FFEE49311 +:1008FC00A360010ECF54C025E060A840B8E493A3D8 +:10090C00FAE493A3F8E493A3C8C582C8CAC583CA02 +:10091C00F0A3C8C582C8CAC583CADFE9DEE780BEBA +:010A5C000099 +:10096200BC000BBE0029EF8DF084FFADF022E4CC79 +:10097200F875F008EF2FFFEE33FEEC33FCEE9DEC42 +:10098200984005FCEE9DFE0FD5F0E9E4CEFD22ED88 +:10099200F8F5F0EE8420D21CFEADF075F008EF2FD2 +:1009A200FFED33FD4007985006D5F0F222C398FDC3 +:0509B2000FD5F0EA2260 +:00000001FF diff --git a/Objects/Interrupt_2.lnp b/Objects/Interrupt_2.lnp new file mode 100644 index 0000000..e937f1d --- /dev/null +++ b/Objects/Interrupt_2.lnp @@ -0,0 +1,3 @@ +".\Objects\Interrupt_2.obj" +TO ".\Objects\Interrupt_2" +PRINT(".\Listings\Interrupt_2.m51") \ No newline at end of file diff --git a/Objects/Interrupt_2.obj b/Objects/Interrupt_2.obj new file mode 100644 index 0000000000000000000000000000000000000000..ec2ddb019ec40d1b581891912f3421d8b92f853c GIT binary patch literal 5985 zcmaJ_Yiv}<6+ZXw%j>nVO?Vr^;ss)tgzlO+DYTLCW5FA2@77)$NJuVTdoebC$&UnA zKn#SIH>e=eCPks5HKjpCij+iZ`q-c}Y12PjtAAS2)=hyZQA&_1t4JZZ-O?XTCY-%sDf2x9?vxd911|;4KRE495HWhx!JM($%d+-f$!ustY|6EdIu$jgerm zy2M-A5Z>Gv^i~Hen>KpGl}`t&qQNcEV12bW(h#bT7O&n`+c7ZM(bGP#O~vXO7%cHd zD=Hg{OG~V25DmvV~*fmWTa-D+=IRJCr~rg%q} z@j}@)7z7hMMJbHA~3SbtI8Wg)uHC+=HDW7x~n#{u_hX>$0}Jw zE+}F|!j0gdqu}bB>cGMFtlD6;Q5UWbVj{4!%!wN|U=)kZ5-trGRpBPyH*`YA?DWe{ zm{>?;13p>>XaO576gOiFKsXR3$51@StHGAE!?EWm?mBB91H#rc?`N+N**OY!<8Zi-rYOni4ht}jNiF??>?0~pAGNm-s^g)_x@L3{`ZT2 z{MEID;21XUob@LRWewiLzlYtGh(of0Ar(cn|!m|%anMV&>tqIR+e&~K-?Aqq?aMww8O>kynGBHfPUJcP!rT^LTw8GXEE81*Ds!uC|VW zzOI&GpJ!!}mQ8w*=EUCmPHUQQR5yRnqie z1sbEI*(0UK6KGyCn@`{b{hziFn zbBfX0JH$trh##vnAUms2n~#NQnUghuC**7*}G$hh{Q(_iKaW*Ur^Ofc996( zy=`&87f`Vk#f4PDkqr?i*S zpt%$V&7%lt0YyO{q9)LJ)C{_SHiIsrEuf2OD@CA(L+J6Yi^J8!5q-n$#;{!k_b2%| zq^GjY?{ocBbSK6WcM=B^2NKDlBqb=JCG>)@U6vR&i2fp5XP>3M5@ob2KN-f8ij)_9kwUDPjX zCka|w?Q&wFeYMrV@ZKHqsp2m>@z+otpMSDO! zv=?+1?E}rH{h$lrLK{6yhe3-7#~qat&LCQk;I$!YP6>LNewN|nz|#C&(v^$tx4t|q zM0)y+Uz2Y`_sR@Cq-R{o zUSGaY2#U(<=KTk2%Gto0jzZH>RnyUEN>c}G`ZjCI(xZG~(j`zET?Tc~75usADyW;@ z1f4@~fzG41DGALS8JaD@g>O?Y{1^Hw@SeD%m_w73={P6)Pl~~hV4Y@o1HT-b zjh%<;ZE;-YMxe~^?;hCInhOOSNDf^L_O{IxwFW9KJ51oRH#kIW~lXPq?Ul@#d zs4WN%27z12(kPQC400K5K361vbqfEM!Y`AH@GbvYN;8Hb>a#TCMS|eDeAHY=f0C2% zpm_4d88myuoRiYz74WKN=cn)&6}~w(M<`*wG*XX>kFXq42>vs5+^;x7Bp4v1;rr3% zte5;DwAn7npFmrx^G*zh6?l*GRCsKfKTN0d%BvvDh5f;Nx5)~gw@LE2>BJ_DD&tkL zTu9(;ZoM#Gvuxsd+<&00Oz6#i=T9asQfJ0hZRiCrZQK{*dlKtK{0{+=4sTbAbmaZ(wz=xC=!82VH1|Cl75|}+rmla|?9aNpd zfJXozb@_XY-!Cu^FUa3p80q*=V?1T9nsQNC!T2eRT%Na26 zau!8mY*sLC%Pi+t|FafII-b)0UpNJ%Mgf^4)5MMvY-C0u~$3h3k{45Yq95 zY!+5%kBmM3u;jP;FEEjF|3P_@qfBHE9|o^_oC8aGye5_>+Nn<+{}(_u&tx;I`%>wm z;dy2j&U8+uE{k7^nt7S&eB*sz`W;^puM2G*2yqkh#Wv|Oji!bhV@mCk5(8h>Kb`?& zwWWvLJN0C^KGnj&?P(U8w+^2%!xj=-cwVlKPqgU?BhMwBaL2+PT%|O?ry2Onip_(DKxSj)JLIrkY%=VGq`kn>ZphO#Pmc1LVx3 zAbsh7&C*a_`tm4Xo;8uYy!6i~@>^p$kRY;t_|a1?Hly~t%84VF;gI2|lrS=c_`+r= z=JQkAR_lK+g*pAwUu3BwF*bphVaQI|uJEs?F$0MiF!4j6C=xTOU@+z$g&&q1X#KKv hCWSlQe)+ayT()1no#Z-KfGh3)%wCZ3+aQnZ{~w`8qCEfr literal 0 HcmV?d00001