├── led2 ├── pro.uvproj ├── pro.lnp ├── pro ├── pro.plg ├── pro.hex ├── main.c ├── main.LST └── pro.M51 ├── led.lnp ├── Timer ├── pro.lnp ├── pro ├── main.c ├── pro.plg ├── main.LST ├── pro.hex ├── pro.M51 └── pro.uvproj ├── 串口通信 ├── pro.lnp ├── pro ├── main.LST ├── main.c ├── pro.plg ├── pro.hex ├── pro.M51 └── pro.uvproj ├── 外部中断 ├── pro.lnp ├── pro ├── main.LST ├── main.c ├── pro.plg ├── pro.hex ├── pro.M51 └── pro.uvproj ├── 按键中断 ├── pro.lnp ├── pro ├── pro.plg ├── main.c ├── pro.hex ├── main.LST └── pro.M51 ├── 流动数码管 ├── pro.lnp ├── pro ├── main.c ├── pro.plg ├── main.LST ├── pro.hex └── pro.M51 ├── 电子琴 ├── pro.lnp ├── pro ├── main.c ├── main.LST ├── pro.plg ├── pro.hex └── pro.M51 ├── 电子钟 ├── pro.lnp ├── pro ├── main.c ├── main.LST ├── pro.plg ├── pro.hex └── pro.M51 ├── 矩阵键盘 ├── key.lnp ├── key ├── key.plg ├── main.LST ├── main.c ├── key.hex └── key.M51 ├── 秒表 ├── pro.lnp ├── pro ├── pro.plg ├── pro.hex ├── main.c ├── main.LST └── pro.M51 ├── Circle ├── pro.lnp ├── pro ├── pro.plg ├── pro.hex ├── main.c ├── main.LST ├── pro.M51 └── pro.uvproj ├── FireLed.lnp ├── led ├── DigNumber.lnp ├── FireLed ├── led.plg ├── DigNumber ├── LCD1602静态显示字符 ├── pro.lnp ├── pro ├── lcd.c ├── lcd.h ├── lcd.LST ├── pro.plg ├── main.c ├── pro.hex ├── main.LST └── pro.M51 ├── DigNumber.plg ├── FireLed.plg ├── I2C ├── I2C.plg ├── i2c.h ├── i2c.c └── I2C.uvproj ├── digNUmber.LST ├── digNUmber.c ├── 动态数码管 ├── main.c ├── 不使用译码器 ├── main.LST ├── 不使用译码器.M51 ├── 不使用译码器.lnp ├── 不使用译码器.plg ├── test.hex └── 不使用译码器.hex ├── FireLed.hex ├── DigNumber.hex ├── led.hex ├── main.c ├── .gitattributes ├── I2C.uvproj ├── include └── LCD1602.h ├── main.LST ├── DigNumber.M51 ├── FireLed.M51 ├── led.M51 ├── .gitignore └── led.uvproj /led2/pro.uvproj: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /led.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "led" 3 | -------------------------------------------------------------------------------- /Timer/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /led2/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /串口通信/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /外部中断/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /按键中断/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /流动数码管/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /电子琴/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /电子钟/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /矩阵键盘/key.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "key" 3 | -------------------------------------------------------------------------------- /秒表/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /Circle/pro.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "pro" 3 | -------------------------------------------------------------------------------- /FireLed.lnp: -------------------------------------------------------------------------------- 1 | "main.obj" 2 | TO "FireLed" 3 | -------------------------------------------------------------------------------- /led: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/led -------------------------------------------------------------------------------- /DigNumber.lnp: -------------------------------------------------------------------------------- 1 | "digNUmber.obj" 2 | TO "DigNumber" 3 | -------------------------------------------------------------------------------- /FireLed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/FireLed -------------------------------------------------------------------------------- /led.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/led.plg -------------------------------------------------------------------------------- /led2/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/led2/pro -------------------------------------------------------------------------------- /串口通信/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/串口通信/pro -------------------------------------------------------------------------------- /外部中断/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/外部中断/pro -------------------------------------------------------------------------------- /按键中断/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/按键中断/pro -------------------------------------------------------------------------------- /电子琴/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/电子琴/pro -------------------------------------------------------------------------------- /电子钟/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/电子钟/pro -------------------------------------------------------------------------------- /矩阵键盘/key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/矩阵键盘/key -------------------------------------------------------------------------------- /秒表/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/秒表/pro -------------------------------------------------------------------------------- /Circle/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/Circle/pro -------------------------------------------------------------------------------- /DigNumber: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/DigNumber -------------------------------------------------------------------------------- /LCD1602静态显示字符/pro.lnp: -------------------------------------------------------------------------------- 1 | "lcd.obj", 2 | "main.obj" 3 | TO "pro" 4 | -------------------------------------------------------------------------------- /Timer/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/Timer/pro -------------------------------------------------------------------------------- /流动数码管/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/流动数码管/pro -------------------------------------------------------------------------------- /电子琴/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/电子琴/main.c -------------------------------------------------------------------------------- /电子钟/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/电子钟/main.c -------------------------------------------------------------------------------- /秒表/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/秒表/pro.plg -------------------------------------------------------------------------------- /DigNumber.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/DigNumber.plg -------------------------------------------------------------------------------- /FireLed.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/FireLed.plg -------------------------------------------------------------------------------- /I2C/I2C.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/I2C/I2C.plg -------------------------------------------------------------------------------- /Timer/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/Timer/main.c -------------------------------------------------------------------------------- /Timer/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/Timer/pro.plg -------------------------------------------------------------------------------- /digNUmber.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/digNUmber.LST -------------------------------------------------------------------------------- /digNUmber.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/digNUmber.c -------------------------------------------------------------------------------- /led2/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/led2/pro.plg -------------------------------------------------------------------------------- /串口通信/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/串口通信/main.LST -------------------------------------------------------------------------------- /串口通信/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/串口通信/main.c -------------------------------------------------------------------------------- /串口通信/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/串口通信/pro.plg -------------------------------------------------------------------------------- /动态数码管/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/动态数码管/main.c -------------------------------------------------------------------------------- /动态数码管/不使用译码器: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/动态数码管/不使用译码器 -------------------------------------------------------------------------------- /外部中断/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/外部中断/main.LST -------------------------------------------------------------------------------- /外部中断/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/外部中断/main.c -------------------------------------------------------------------------------- /外部中断/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/外部中断/pro.plg -------------------------------------------------------------------------------- /按键中断/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/按键中断/pro.plg -------------------------------------------------------------------------------- /流动数码管/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/流动数码管/main.c -------------------------------------------------------------------------------- /流动数码管/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/流动数码管/pro.plg -------------------------------------------------------------------------------- /电子琴/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/电子琴/main.LST -------------------------------------------------------------------------------- /电子琴/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/电子琴/pro.plg -------------------------------------------------------------------------------- /电子钟/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/电子钟/main.LST -------------------------------------------------------------------------------- /电子钟/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/电子钟/pro.plg -------------------------------------------------------------------------------- /矩阵键盘/key.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/矩阵键盘/key.plg -------------------------------------------------------------------------------- /矩阵键盘/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/矩阵键盘/main.LST -------------------------------------------------------------------------------- /矩阵键盘/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/矩阵键盘/main.c -------------------------------------------------------------------------------- /Circle/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/Circle/pro.plg -------------------------------------------------------------------------------- /Timer/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/Timer/main.LST -------------------------------------------------------------------------------- /动态数码管/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/动态数码管/main.LST -------------------------------------------------------------------------------- /流动数码管/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/流动数码管/main.LST -------------------------------------------------------------------------------- /LCD1602静态显示字符/pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/LCD1602静态显示字符/pro -------------------------------------------------------------------------------- /动态数码管/不使用译码器.M51: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/动态数码管/不使用译码器.M51 -------------------------------------------------------------------------------- /动态数码管/不使用译码器.lnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/动态数码管/不使用译码器.lnp -------------------------------------------------------------------------------- /动态数码管/不使用译码器.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/动态数码管/不使用译码器.plg -------------------------------------------------------------------------------- /LCD1602静态显示字符/lcd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/LCD1602静态显示字符/lcd.c -------------------------------------------------------------------------------- /LCD1602静态显示字符/lcd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/LCD1602静态显示字符/lcd.h -------------------------------------------------------------------------------- /LCD1602静态显示字符/lcd.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/LCD1602静态显示字符/lcd.LST -------------------------------------------------------------------------------- /LCD1602静态显示字符/pro.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbrtech/C51/HEAD/LCD1602静态显示字符/pro.plg -------------------------------------------------------------------------------- /I2C/i2c.h: -------------------------------------------------------------------------------- 1 | #ifndef _i2c_h_ 2 | #define _i2c_h_ 3 | 4 | #define unsigned char uchar 5 | #define unsigned int uint 6 | #endif -------------------------------------------------------------------------------- /Circle/pro.hex: -------------------------------------------------------------------------------- 1 | :070031000102040810204049 2 | :0B002600EF1FAC0670011E4C70F622AC 3 | :10000300E4FDED90003193F4F5807F207E4E1200E5 4 | :07001300260DBD06ED80E99A 5 | :0300000002001AE1 6 | :0C001A00787FE4F6D8FD75810702000332 7 | :00000001FF 8 | -------------------------------------------------------------------------------- /串口通信/pro.hex: -------------------------------------------------------------------------------- 1 | :10002600759850758780758920758DF3758BF3D219 2 | :06003600ACD28ED2AF2215 3 | :02001A0080FE66 4 | :03002300020003D5 5 | :07000300C0D075D000C0075A 6 | :0B000A00AF99C2988F993099FDC29900 7 | :05001500D007D0D0323D 8 | :0300000002003CBF 9 | :0C003C00787FE4F6D8FD75810702001AF9 10 | :00000001FF 11 | -------------------------------------------------------------------------------- /FireLed.hex: -------------------------------------------------------------------------------- 1 | :10000300D3EF9400EE940040217D267C007B827A1E 2 | :1000130000EB1B70011AEB4A70F7ED1D70011CED2C 3 | :0A0023004C70EAEF1F70D91E80D662 4 | :01002D0022B0 5 | :10002E0079FE89A07F327E00120003E925E0F9E512 6 | :07003E00A070EF79FE80EBDA 7 | :03000000020045B6 8 | :0C004500787FE4F6D8FD75810702002EDC 9 | :00000001FF 10 | -------------------------------------------------------------------------------- /动态数码管/test.hex: -------------------------------------------------------------------------------- 1 | :10001F003F065B4F666D7D077F6F777C395E797129 2 | :08002F00FEFDFBF7EFDFBF7FD0 3 | :10003700E4FFEF90001F93FE74082FF8A6060FBF8A 4 | :0700470008F012000380FB2A 5 | :10000300E4FFEF90002F93F590EF90001F93F5809E 6 | :0B0013007E0ADEFEE4F5800FBF08E768 7 | :01001E0022BF 8 | :0300000002004EAD 9 | :0C004E00787FE4F6D8FD75810F020037C2 10 | :00000001FF 11 | -------------------------------------------------------------------------------- /DigNumber.hex: -------------------------------------------------------------------------------- 1 | :0A005F003F065B4F666D7D077F6F63 2 | :100003007E007F017D6E7C007B6E7A00EB1B7001AE 3 | :100013001AEB4A70F7ED1D70011CED4C70EAEF1FEF 4 | :0700230070011EEF4E70DDBD 5 | :01002A0022B3 6 | :10002B00E4F508F509E50990005F93F4F5907F106E 7 | :10003B007E271200030509E50970020508C3940A1F 8 | :08004B00E508940040DF80D8B5 9 | :03000000020053A8 10 | :0C005300787FE4F6D8FD75810902002BCF 11 | :00000001FF 12 | -------------------------------------------------------------------------------- /动态数码管/不使用译码器.hex: -------------------------------------------------------------------------------- 1 | :100023003F065B4F666D7D077F6F777C395E797125 2 | :08003300FEFDFBF7EFDFBF7FCC 3 | :10003B00E4FFEF90002393FE74082FF8A6060FBF82 4 | :07004B0008F012000380FB26 5 | :10000300E4F510E51090003393F590850A807F0A9C 6 | :0F001300120052E4F5800510E510C3940840E494 7 | :0100220022BB 8 | :10005200EFD39400400F7E267D820DED70FC0EEEF4 9 | :0500620070F61F80EBA9 10 | :010067002276 11 | :0300000002006893 12 | :0C006800787FE4F6D8FD75811102003BA2 13 | :00000001FF 14 | -------------------------------------------------------------------------------- /led.hex: -------------------------------------------------------------------------------- 1 | :08007800390909090909090F02 2 | :07008000AE071FEE70FA222B 3 | :10000300E4FDEDB40800504D900012F82828730267 4 | :10001300002A02002E02003602003A0200420200C9 5 | :100023004602004E020052C2A08002D2A0C2A1C268 6 | :10003300A28022C2A08002D2A0D2A1C2A28016C2F4 7 | :10004300A08002D2A0C2A1D2A2800AC2A08002D202 8 | :10005300A0D2A1D2A2ED90007893F5807FE81200A0 9 | :09006300800DED6408709B80978C 10 | :0300000002006C8F 11 | :0C006C00787FE4F6D8FD758107020003E0 12 | :00000001FF 13 | -------------------------------------------------------------------------------- /led2/pro.hex: -------------------------------------------------------------------------------- 1 | :080078000F0909090909093902 2 | :07008000AE071FEE70FA222B 3 | :10000300E4FDEDB40800504D900012F82828730267 4 | :10001300002A02002E02003602003A0200420200C9 5 | :100023004602004E020052C2A08002D2A0C2A1C268 6 | :10003300A28022C2A08002D2A0D2A1C2A28016C2F4 7 | :10004300A08002D2A0C2A1D2A2800AC2A08002D202 8 | :10005300A0D2A1D2A2ED90007893F5807FE81200A0 9 | :09006300800DED6408709B80978C 10 | :0300000002006C8F 11 | :0C006C00787FE4F6D8FD758107020003E0 12 | :00000001FF 13 | -------------------------------------------------------------------------------- /Circle/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | typedef unsigned char uint8; 4 | typedef unsigned int uint16; 5 | 6 | #define LED_PORT P0 7 | 8 | uint8 code dig_number[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40}; 9 | 10 | void delay(uint16 n) 11 | { 12 | while(n--); 13 | } 14 | 15 | int main() 16 | { 17 | uint8 i = 0; 18 | while (1) 19 | { 20 | for (i = 0; i < 6; ++i) 21 | { 22 | LED_PORT = ~dig_number[i]; 23 | delay(20000); 24 | } 25 | 26 | } 27 | return 0; 28 | } -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define LED_PORT P2 4 | 5 | /* 6 | * delay some time. 7 | */ 8 | void Delay10Ms(unsigned int i) 9 | { 10 | unsigned int a, b; 11 | for (; i > 0; --i) 12 | for(a = 38; a > 0; --a) 13 | for (b = 130; b > 0; --b); 14 | } 15 | 16 | int main() 17 | { 18 | unsigned char led; 19 | 20 | led = 0xfe; 21 | 22 | while(1) 23 | { 24 | LED_PORT = led; 25 | Delay10Ms(50); 26 | led <<= 1; 27 | if (LED_PORT == 0x00) 28 | led = 0xfe; 29 | } 30 | return 0; 31 | } -------------------------------------------------------------------------------- /矩阵键盘/key.hex: -------------------------------------------------------------------------------- 1 | :10006E003F065B4F666D7D077F6F777C395E7971DA 2 | :0E007E00120003E50890006E93F4F58080F206 3 | :1000030075900FE590640F6061120098E590640F9E 4 | :100013006058AF90EF24F5601024FE601114601354 5 | :1000230024077012E4F508800D750801800875082F 6 | :100033000280037508037590F0AF90EF2430600CD5 7 | :1000430024F0600C2430700E74048006740880025F 8 | :10005300740C2508F508E509C39432500DE5906446 9 | :0A006300F06007120098050980EC18 10 | :01006D002270 11 | :080098007F267E82DEFEDFFA06 12 | :0100A000223D 13 | :0300000002008C6F 14 | :0C008C00787FE4F6D8FD75810902007E43 15 | :00000001FF 16 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /LCD1602静态显示字符/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include "lcd.h" 3 | 4 | main() 5 | { 6 | uint8 code line1[] = {" CSLG "}; 7 | uint8 code line2[] = {"Hello Wrold!"}; 8 | uint8 i; 9 | 10 | lcd1602_init(); 11 | for(;;) 12 | { 13 | i = 0; 14 | lcd1602_wcmd(0x10 | 0x80); 15 | while (line1[i] != '\0') 16 | { 17 | lcd1602_wdata(line1[i]); 18 | i++; 19 | } 20 | lcd1602_wcmd(0x50 | 0x80); 21 | i = 0; 22 | while (line2[i] != '\0') 23 | { 24 | lcd1602_wdata(line2[i]); 25 | i++; 26 | } 27 | 28 | for (i = 0; i < 16; ++i) 29 | { 30 | lcd1602_wcmd(0x18); 31 | lcd1602_delayMs(500); 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /I2C.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 目标 1 11 | 0xffff 12 | <unspecified> 13 | 14 | 15 | 源组 1 16 | 17 | 18 | 19 | 20 | 21 |
22 | -------------------------------------------------------------------------------- /按键中断/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | 4 | #define LED_PORT P0 5 | 6 | typedef unsigned char uint8; 7 | typedef unsigned char uint16; 8 | 9 | uint8 code dig_number[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f}; 10 | uint8 num = 5; 11 | 12 | void interrupt_init() 13 | { 14 | EX0 = 1; 15 | EA = 1; 16 | IT0 = 0; // 17 | } 18 | 19 | void delay(uint16 n) 20 | { 21 | while(n--); 22 | } 23 | 24 | int main() 25 | { 26 | LED_PORT = ~0x6d; 27 | interrupt_init(); 28 | while(1); 29 | return 0; 30 | } 31 | 32 | void interrupt_0() interrupt 0 33 | { 34 | delay(10000); 35 | if (INT0 == 0) 36 | { 37 | ++num; 38 | if (num >= 10) num = 0; 39 | LED_PORT = ~dig_number[num]; 40 | while(!INT0); 41 | } 42 | } -------------------------------------------------------------------------------- /LCD1602静态显示字符/pro.hex: -------------------------------------------------------------------------------- 1 | :10005000C2A58B807F017E00120079D2A77F057E2A 2 | :1000600000120079C2A7EBC454F0F5807F017E0036 3 | :09007000120079D2A77F057E0081 4 | :10007900D3EF9400EE9400400F7DC77C01DCFEDDD8 5 | :08008900FAEF1F70EB1E80E886 6 | :01009100224C 7 | :0C00CA00AB07C2A7C2A6120050C2A722BA 8 | :0C00D600AB07C2A7D2A6120050C2A7229E 9 | :100092007F321200CA7F281200CA7F0C1200CA7F68 10 | :0E00A200061200CA7F011200CA7F800200CA47 11 | :1000B0002020202043534C47202020200048656CFE 12 | :0A00C0006C6F2057726F6C64210012 13 | :10000300120092E4F5087F901200CAE5089000B050 14 | :1000130093FF60071200D6050880F07FD01200CA54 15 | :10002300E4F508E5089000BD93FF60071200D605CC 16 | :100033000880F0E4F508E508C3941050C67F181251 17 | :0D00430000CA7FF47E01120079050880E9F3 18 | :030000000200E219 19 | :0C00E200787FE4F6D8FD75810802000369 20 | :00000001FF 21 | -------------------------------------------------------------------------------- /按键中断/pro.hex: -------------------------------------------------------------------------------- 1 | :0A00CE003F065B4F666D7D077F6FF4 2 | :0300EE0001080501 3 | :0700E000D2A8D2AFC28822B2 4 | :0700E700AE071FEE70FA22C4 5 | :0800D8007580921200E080FE29 6 | :0300030002009266 7 | :10009200C0E0C083C082C0D075D000C006C0077F58 8 | :1000A200101200E720B2180508E508C3940A4003BD 9 | :1000B200750800E5089000CE93F4F58030B2FDD0CB 10 | :0C00C20007D006D0D0D082D083D0E0322E 11 | :03000000020006F5 12 | :0C000600787FE4F6D8FD75810802004DFB 13 | :100012000200D8E493A3F8E493A34003F68001F22C 14 | :1000220008DFF48029E493A3F85407240CC8C333EF 15 | :10003200C4540F4420C8834004F456800146F6DFBE 16 | :10004200E4800B01020408102040809000EEE47E60 17 | :10005200019360BCA3FF543F30E509541FFEE493B3 18 | :10006200A360010ECF54C025E060A840B8E493A37A 19 | :10007200FAE493A3F8E493A3C8C582C8CAC583CAA5 20 | :10008200F0A3C8C582C8CAC583CADFE9DEE780BE5D 21 | :0100F100000E 22 | :00000001FF 23 | -------------------------------------------------------------------------------- /include/LCD1602.h: -------------------------------------------------------------------------------- 1 | /*======================================================================== 2 | # FileName: LCD1602.h 3 | # Author: luchu1993 4 | # Email: luchu1993@163.com 5 | # HomePage: http://www.luchu1993.com 6 | # LastChange: 2014-03-05 13:49:36 7 | ========================================================================*/ 8 | 9 | #ifndef _LCD_1602_H 10 | #define _LCD_1602_H 11 | #include 12 | #include 13 | 14 | typedef unsigned int uint16; 15 | typedef unsigned char uint8; 16 | 17 | sbit LCD_RS = P2^6; //单片机管脚p2.6 18 | sbit LCD_RW = P2^5; 19 | sbit LCD_EN = P2^7; 20 | 21 | /* 延迟4个时钟周期 */ 22 | void nop_4(); 23 | 24 | /* 检测lcd忙碌 */ 25 | bit lcd_busy(); 26 | 27 | /* LCD清屏函数 */ 28 | void lcd_clr(); 29 | 30 | /* 写指令函数 */ 31 | void lcd_wcmd(uint8 cmd); 32 | 33 | /* 写数据函数 */ 34 | void lcd_wdat(uint8 dat); 35 | 36 | /* LCD初始化 */ 37 | void lcd_init(); 38 | 39 | /* 延时nms毫秒函数 */ 40 | void delayMs(uint16 nms); 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /电子琴/pro.hex: -------------------------------------------------------------------------------- 1 | :1000A4003F065B4F666D7D077F6F777C395E7971A4 2 | :1000B40040FA1AFA6AFB00FB8CFC0EFC4AFCAEFD0B 3 | :1000C40008FD30FD80FDC6FE02FE2AFE5CFE84FEB5 4 | :0100D4009893 5 | :1000F600D3EF9400EE940040147D6E7C00ED1D70ED 6 | :0D010600011CED4C70F7EF1F70E61E80E34A 7 | :0101130022C9 8 | :10000E0075A0FF75A00FE5A0640F70030200A37F1B 9 | :10001E000A7E001200F6E5A0640F607975A00FAF9E 10 | :10002E00A0EF24F5601024FE6011146013240770F5 11 | :10003E0012E4F50A800D750A018008750A02800324 12 | :10004E00750A0375A0F0AFA0EF2450600C24E06099 13 | :10005E000C24F0600C2470800E74048006740880EA 14 | :10006E0002740C250AF50AE50A9000A493F50BE537 15 | :10007E000A25E024B5F582E43400F583E493FC749C 16 | :10008E000193FDECF508AF058F09D28CE5A0B4F015 17 | :06009E00FBC28CD2B72268 18 | :1000D50075A0FF7580FF758901D2AFD2A9750B4058 19 | :1000E50012000EE50BF4F5807F027E001200F6800B 20 | :0100F500EF1B 21 | :03000B00020120CF 22 | :0901200085088C85098AB2B7320A 23 | :03000000020114E6 24 | :0C011400787FE4F6D8FD75810B0200D561 25 | :00000001FF 26 | -------------------------------------------------------------------------------- /led2/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | typedef unsigned char uint8; 4 | typedef unsigned int uint16; 5 | 6 | #define LED_PORT P0 7 | 8 | sbit LSPA = P2^0; 9 | sbit LSPB = P2^1; 10 | sbit LSPC = P2^2; 11 | uint8 code dig_number[] = {0x39, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0f}; 12 | 13 | void delay(uint8 n) 14 | { 15 | while(n--); 16 | } 17 | 18 | void main() 19 | { 20 | uint8 i; 21 | while(1) 22 | { 23 | for (i = 0; i < 8; ++i) 24 | { 25 | switch(i) 26 | { 27 | case 0: LSPA = 0;LSPB = 0; LSPC = 0; break; 28 | case 1: LSPA = 1;LSPB = 0; LSPC = 0; break; 29 | case 2: LSPA = 0;LSPB = 1; LSPC = 0; break; 30 | case 3: LSPA = 1;LSPB = 1; LSPC = 0; break; 31 | case 4: LSPA = 0;LSPB = 0; LSPC = 1; break; 32 | case 5: LSPA = 1;LSPB = 0; LSPC = 1; break; 33 | case 6: LSPA = 0;LSPB = 1; LSPC = 1; break; 34 | case 7: LSPA = 1;LSPB = 1; LSPC = 1; break; 35 | } 36 | P0 = dig_number[i]; 37 | delay(1000); 38 | } 39 | } 40 | } 41 | 42 | 43 | -------------------------------------------------------------------------------- /流动数码管/pro.hex: -------------------------------------------------------------------------------- 1 | :10008A002000000000000004010000000000000839 2 | :10009A000001000000000800000001000008000044 3 | :1000AA000000000108000000000000080100000034 4 | :1000BA000000080000010000000800000000010024 5 | :1000CA00080000000000000110000000000000020B 6 | :10010E007E00D3EF9400EE940040147D6E7C00EDE3 7 | :0F011E001D70011CED4C70F7EF1F70E61E80E3A3 8 | :01012D0022AF 9 | :0E012E00C2B77F0A12010ED2B77F0A02010E7D 10 | :100003008C0A8D0BAB07AA06EA7053EBB4080050B9 11 | :100013004D90001BF82828730200330200370200BA 12 | :100023003F02004302004B02004F02005702005BF5 13 | :10003300C2908002D290C291C2928022C29080026A 14 | :10004300D290D291C2928016C2908002D290C29175 15 | :10005300D292800AC2908002D290D291D292E50BC2 16 | :10006300AE0A7803C333CE33CED8F9248AF582742B 17 | :10007300003EF583E5822BF582E5833AF583E4932D 18 | :07008300F5807F0102010E70 19 | :1000DA00E4F580E4F50875090AAF091509EF601916 20 | :1000EA00E4F9E9C3940850F1E9FF7E00AD087C0009 21 | :1000FA00120003E4F5800980E90508E508C3940ABB 22 | :04010A0040D480CF8E 23 | :0300000002013CBE 24 | :0C013C00787FE4F6D8FD75810B0200DA34 25 | :00000001FF 26 | -------------------------------------------------------------------------------- /秒表/pro.hex: -------------------------------------------------------------------------------- 1 | :0A0148003F065B4F666D7D077F6F79 2 | :06000300010900010800E4 3 | :0400FA007F057E0000 4 | :1000FE00D3EF9400EE940040147D6E7C00ED1D70E5 5 | :0D010E00011CED4C70F7EF1F70E61E80E342 6 | :01011B0022C1 7 | :1000D300E50875F00A8490014893F58075A07F12B6 8 | :1000E30000FAE50875F00A84E5F093F58075A0BF82 9 | :0700F3001200FA75A0FF22C4 10 | :10011C00758901758C3C758AB0D2AFD2A9D28C226C 11 | :0E012C00C2B71200FAD2B77F057E000200FEB5 12 | :0E013A007580FF75A0FF12011C1200D380FB20 13 | :03000B0002009A56 14 | :10009A00C0E0C0D075D000C004C005C006C0077556 15 | :1000AA008C3C758AB00509E509B414087509001273 16 | :1000BA00012C0508E508B43C03750800D007D006F2 17 | :0900CA00D005D004D0D0D0E03202 18 | :0300000002000EED 19 | :0C000E00787FE4F6D8FD758109020055EA 20 | :10001A0002013AE493A3F8E493A34003F68001F2C1 21 | :10002A0008DFF48029E493A3F85407240CC8C333E7 22 | :10003A00C4540F4420C8834004F456800146F6DFB6 23 | :10004A00E4800B0102040810204080900003E47E43 24 | :10005A00019360BCA3FF543F30E509541FFEE493AB 25 | :10006A00A360010ECF54C025E060A840B8E493A372 26 | :10007A00FAE493A3F8E493A3C8C582C8CAC583CA9D 27 | :10008A00F0A3C8C582C8CAC583CADFE9DEE780BE55 28 | :0100090000F6 29 | :00000001FF 30 | -------------------------------------------------------------------------------- /秒表/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | typedef unsigned int uint16; 4 | typedef unsigned char uint8; 5 | 6 | uint8 code dig[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 7 | uint8 time_count = 0, count = 0; 8 | 9 | sbit BEEP = P3^7; 10 | 11 | void delayMs(unsigned int nms) 12 | { 13 | unsigned int i , j; 14 | for (i = nms; i > 0; i--) 15 | for (j = 110; j > 0; j--); 16 | } 17 | 18 | void display() 19 | { 20 | P0 = dig[count / 10]; 21 | P2 = 0x7f; 22 | delayMs(5); 23 | 24 | P0 = dig[count % 10]; 25 | P2 = 0xbf; 26 | delayMs(5); 27 | 28 | P2 = 0xff; 29 | } 30 | 31 | void InitTimer0(void) 32 | { 33 | TMOD = 0x01; 34 | TH0 = 0x3C; 35 | TL0 = 0x0B0; 36 | EA = 1; 37 | ET0 = 1; 38 | TR0 = 1; 39 | } 40 | 41 | void beep() 42 | { 43 | BEEP = 0 ; 44 | delayMs(5); 45 | BEEP = 1; 46 | delayMs(5); 47 | } 48 | int main() 49 | { 50 | P0 = 0xff; 51 | P2 = 0xff; 52 | 53 | InitTimer0(); 54 | 55 | while(1) 56 | { 57 | display(); 58 | } 59 | return 0; 60 | } 61 | 62 | void timer0() interrupt 1 63 | { 64 | TH0 = 0x3C; 65 | TL0 = 0x0B0; 66 | time_count++; 67 | if (time_count == 20) 68 | { 69 | time_count = 0; 70 | beep(); 71 | count++; 72 | } 73 | 74 | if (count == 60) count = 0; 75 | } -------------------------------------------------------------------------------- /I2C/i2c.c: -------------------------------------------------------------------------------- 1 | #include "i2c.h" 2 | 3 | void I2C_Delay10us() 4 | { 5 | uchar a, b; 6 | 7 | for (b = 1; b > 0; --b) 8 | for (a = 2; a > 0; --a); 9 | } 10 | 11 | void I2C_Strat() 12 | { 13 | I2C_SDA = 1; 14 | I2C_Delay10us(); 15 | I2C_SCL = 1; 16 | I2C_Delay10us(); 17 | I2C_SDA = 0; 18 | I2C_Delay10us(); 19 | I2C_SCL = 0; 20 | I2C_Delay10us(); 21 | } 22 | 23 | I2C_Stop() 24 | { 25 | I2C_SDA = 0; 26 | I2C_Delay10us(); 27 | I2C_SCL = 1; 28 | I2C_Delay10us(); 29 | I2C_SDA = 1; 30 | I2C_Delay10us(); 31 | } 32 | 33 | uchar I2C_SendByte(uchar dat, uchar ack) 34 | { 35 | uchar a = 0,b = 0; 36 | for (a = 0; a < 8; ++a) 37 | { 38 | I2C_SDA = dat >>7; 39 | dat <<= 1; 40 | I2C_Delay10us(); 41 | I2C_SCL = 1; 42 | I2C_Delay10us(); 43 | I2C_SCL = 0; 44 | I2C_Delay10us(); 45 | } 46 | 47 | I2C_SDA = 1; 48 | I2C_Delay10us(); 49 | I2C_SCL = 1; 50 | 51 | while (I2C_SDA && (ack == 1)) 52 | { 53 | b++; 54 | if (b > 200) 55 | { 56 | I2C_SCL = 0; 57 | I2C_Delay10us(); 58 | return 0; 59 | } 60 | } 61 | 62 | I2C_SCL = 0; 63 | I2C_Delay10us(); 64 | 65 | return 1; 66 | } 67 | 68 | uchar I2C_ReadByte() 69 | { 70 | uchar a = 0, dat = 0; 71 | I2C_SDA = 1; 72 | I2C_Delay10us(); 73 | for (a = 0; a < 8; ++a) 74 | { 75 | I2C_SCL = 1; 76 | I2C_Delay10us(); 77 | dat <<= 1; 78 | dat |= I2C_SDA; 79 | I2C_Delay10us(); 80 | I2C_SCL = 0; 81 | I2C_Delay10us(); 82 | } 83 | 84 | return dat; 85 | } 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /Timer/pro.hex: -------------------------------------------------------------------------------- 1 | :100190003F065B4F666D7D077F6F777C395E7940E8 2 | :0501A00038733E000869 3 | :0F01B800E4F589758CE0758A1875A88AD28C22B7 4 | :10017200D3EF9400EE940040147DC8D3ED648094D4 5 | :0D0182008040031D80F5EF1F70E61E80E336 6 | :01018F00224D 7 | :03000E001201B824 8 | :10001100AE08AF097C277D1012011D7E037FE8CF5A 9 | :10002100CDCFCECCCE12011D74902FF58274013E3E 10 | :10003100F583E493750A00F50BAE08AF097C037DE7 11 | :10004100E812011D7E007F64CFCDCFCECCCE120150 12 | :100051001D74902FF58274013EF583E493750C00B5 13 | :10006100F50DAE08AF097C007D6412011D7E007F95 14 | :100071000ACFCDCFCECCCE12011D74902FF5827454 15 | :10008100013EF583E493750E00F50FAE08AF097CD0 16 | :10009100007D0A12011D74902DF58274013CF583D7 17 | :1000A100E493751000F511E4F51AE51A25E0240A28 18 | :1000B100F808E6F580E51AB40800504D9000C4F840 19 | :1000C1002828730200DC0200E00200E80200EC02D2 20 | :1000D10000F40200F8020100020104C2A28002D26F 21 | :1000E100A2C2A3C2A48022C2A28002D2A2D2A3C26F 22 | :1000F100A48016C2A28002D2A2C2A3D2A4800AC244 23 | :10010100A28002D2A2D2A3D2A47F967E0012017253 24 | :0C011100051AE51AC39408409102001181 25 | :03000B000201A54A 26 | :1001A500C0E0758CE0758A180509E5097002050837 27 | :0301B500D0E03265 28 | :030000000201C733 29 | :0C01C700787FE4F6D8FD75811A02000E66 30 | :10011D00BC000BBE0029EF8DF084FFADF022E4CCC6 31 | :10012D00F875F008EF2FFFEE33FEEC33FCEE9DEC8F 32 | :10013D00984005FCEE9DFE0FD5F0E9E4CEFD22EDD5 33 | :10014D00F8F5F0EE8420D21CFEADF075F008EF2F1F 34 | :10015D00FFED33FD4007985006D5F0F222C398FD10 35 | :05016D000FD5F0EA22AD 36 | :00000001FF 37 | -------------------------------------------------------------------------------- /Circle/main.LST: -------------------------------------------------------------------------------- 1 | C51 COMPILER V9.01 MAIN 02/23/2014 14:22:41 PAGE 1 2 | 3 | 4 | C51 COMPILER V9.01, COMPILATION OF MODULE MAIN 5 | OBJECT MODULE PLACED IN main.OBJ 6 | COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND 7 | 8 | line level source 9 | 10 | 1 #include 11 | 2 12 | 3 typedef unsigned char uint8; 13 | 4 typedef unsigned int uint16; 14 | 5 15 | 6 #define LED_PORT P0 16 | 7 17 | 8 uint8 code dig_number[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40}; 18 | 9 19 | 10 void delay(uint16 n) 20 | 11 { 21 | 12 1 while(n--); 22 | 13 1 } 23 | 14 24 | 15 int main() 25 | 16 { 26 | 17 1 uint8 i = 0; 27 | 18 1 while (1) 28 | 19 1 { 29 | 20 2 for (i = 0; i < 6; ++i) 30 | 21 2 { 31 | 22 3 LED_PORT = ~dig_number[i]; 32 | 23 3 delay(20000); 33 | 24 3 } 34 | 25 2 35 | 26 2 } 36 | 27 1 return 0; 37 | 28 1 } 38 | 39 | 40 | MODULE INFORMATION: STATIC OVERLAYABLE 41 | CODE SIZE = 34 ---- 42 | CONSTANT SIZE = 7 ---- 43 | XDATA SIZE = ---- ---- 44 | PDATA SIZE = ---- ---- 45 | DATA SIZE = ---- ---- 46 | IDATA SIZE = ---- ---- 47 | BIT SIZE = ---- ---- 48 | END OF MODULE INFORMATION. 49 | 50 | 51 | C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) 52 | -------------------------------------------------------------------------------- /外部中断/pro.hex: -------------------------------------------------------------------------------- 1 | :0B0244003F065B4F666D7D077F6F403B 2 | :0B023900D288D2A8D28AD2AAD2AF226B 3 | :0D022B00EFD3940040077EC8DEFE1F80F375 4 | :0102380022A3 5 | :10001600120239AE08AF097C277D101201B47E03A7 6 | :100026007FE8CFCDCFCECCCE1201B474442FF5826B 7 | :1000360074023EF583E493750C00F50DAE08AF0926 8 | :100046007C037DE81201B47E007F64CFCDCFCECC99 9 | :10005600CE1201B474442FF58274023EF583E49304 10 | :10006600750E00F50FAE08AF097C007D641201B471 11 | :100076007E007F0ACFCDCFCECCCE1201B474442FF2 12 | :10008600F58274023EF583E493751000F511AE080F 13 | :10009600AF097C007D0A1201B474442DF582740206 14 | :1000A6003CF583E493751200F513AE0AAF0B7C277B 15 | :1000B6007D101201B47E037FE8CFCDCFCECCCE1219 16 | :1000C60001B474442FF58274023EF583E4937514EB 17 | :1000D60000F515AE0AAF0B7C037DE81201B47E0075 18 | :1000E6007F64CFCDCFCECCCE1201B474442FF5822F 19 | :1000F60074023EF583E493751600F517AE0AAF0B4E 20 | :100106007C007D641201B47E007F0ACFCDCFCECCB9 21 | :10011600CE1201B474442FF58274023EF583E49343 22 | :10012600751800F519AE0AAF0B7C007D0A1201B4F2 23 | :1001360074442DF58274023CF583E493751A00F538 24 | :100146001BE4FDED25E0240CF808E6F580EDB40887 25 | :1001560000504D900160F828287302017802017C56 26 | :1001660002018402018802019002019402019C02AC 27 | :1001760001A0C2A28002D2A2C2A3C2A48022C2A2AD 28 | :100186008002D2A2D2A3C2A48016C2A28002D2A2A8 29 | :10019600C2A3D2A4800AC2A28002D2A2D2A3D2A4AF 30 | :0E01A6007F0512022B0DED64087098020019FF 31 | :03000300020209ED 32 | :10020900C0E0C2A80509E50970020508D2A8D0E036 33 | :0102190032B2 34 | :0300130002021ACC 35 | :10021A00C0E0C2AA050BE50B7002050AD2AAD0E01B 36 | :01022A0032A1 37 | :03000000020006F5 38 | :0C000600787FE4F6D8FD75811B0200161F 39 | :1001B400BC000BBE0029EF8DF084FFADF022E4CC2F 40 | :1001C400F875F008EF2FFFEE33FEEC33FCEE9DECF8 41 | :1001D400984005FCEE9DFE0FD5F0E9E4CEFD22ED3E 42 | :1001E400F8F5F0EE8420D21CFEADF075F008EF2F88 43 | :1001F400FFED33FD4007985006D5F0F222C398FD79 44 | :050204000FD5F0EA2215 45 | :00000001FF 46 | -------------------------------------------------------------------------------- /电子钟/pro.hex: -------------------------------------------------------------------------------- 1 | :10026D003F065B4F666D7D077F6F777C395E7971D9 2 | :01027D004040 3 | :10024C00010917010A3B01082D010B00C100100C1C 4 | :10025C000000000000000000000000000000000092 5 | :04022A007F0A7E00C9 6 | :10022E00D3EF9400EE940040147D6E7C00ED1D70B3 7 | :0D023E00011CED4C70F7EF1F70E61E80E311 8 | :01024B002290 9 | :10000300C2B77F017E0012022ED2B77F017E0002AB 10 | :02001300022EBB 11 | :10011E00EF75F00A84750C00F50DEF75F00A84AFDB 12 | :10012E00F0750E008F0FED75F00A84751200F51341 13 | :10013E00ED75F00A84AFF07514008F15EB75F00AAB 14 | :10014E0084751800F519EB75F00A84AFF0751A0076 15 | :0F015E008F1B7510007511107516007517102284 16 | :1000AA00E4FBEBB40800504D9000B9F8282873021D 17 | :1000BA0000D10200D50200DD0200E10200E90200DF 18 | :1000CA00ED0200F50200F9C2A58002D2A5C2A6C2BD 19 | :1000DA00A78022C2A58002D2A5D2A6C2A78016C234 20 | :1000EA00A58002D2A5C2A6D2A7800AC2A58002D242 21 | :1000FA00A5D2A6D2A7EB25E0240CF808E690026D5B 22 | :10010A0093F5807F017E0012022EE4F5800BEB64EA 23 | :03011A0008708FDB 24 | :01011D0022BF 25 | :10016D00C28E20A11812022A20A11220A105120070 26 | :10017D000380F80509E509B41803E4F50920A21870 27 | :10018D0012022A20A21220A20512000380F8050AED 28 | :10019D00E50AB43C03E4F50A20A31212022A20A3B7 29 | :0E01AD000C20A30512000380F8D28EC200229F 30 | :10027E00758910758DD8758BF0D2AFD2ABD28E2218 31 | :1001FA00E4F58075A0FF12027E1200AA20A0101258 32 | :10020A00022A20A00A20A00512000380F8D200309A 33 | :10021A00000312016DAB08AD0AAF0912011E80D9A5 34 | :03001B000201BB24 35 | :1001BB00C0E0C0D0758DD8758BF0050BE50BC394E3 36 | :1001CB00644027750B000508E508B43C1D050A754E 37 | :1001DB000800E50AB43C130509750A00E509B418D3 38 | :0F01EB0009750900750A00750800D0D0D0E03200 39 | :0300000002001EDD 40 | :0C001E00787FE4F6D8FD758120020065B3 41 | :10002A000201FAE493A3F8E493A34003F68001F2F1 42 | :10003A0008DFF48029E493A3F85407240CC8C333D7 43 | :10004A00C4540F4420C8834004F456800146F6DFA6 44 | :10005A00E4800B010204081020408090024CE47EE8 45 | :10006A00019360BCA3FF543F30E509541FFEE4939B 46 | :10007A00A360010ECF54C025E060A840B8E493A362 47 | :10008A00FAE493A3F8E493A3C8C582C8CAC583CA8D 48 | :10009A00F0A3C8C582C8CAC583CADFE9DEE780BE45 49 | :01026C000091 50 | :00000001FF 51 | -------------------------------------------------------------------------------- /按键中断/main.LST: -------------------------------------------------------------------------------- 1 | C51 COMPILER V9.01 MAIN 02/23/2014 15:16:25 PAGE 1 2 | 3 | 4 | C51 COMPILER V9.01, COMPILATION OF MODULE MAIN 5 | OBJECT MODULE PLACED IN main.OBJ 6 | COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND 7 | 8 | line level source 9 | 10 | 1 #include 11 | 2 12 | 3 13 | 4 #define LED_PORT P0 14 | 5 15 | 6 typedef unsigned char uint8; 16 | 7 typedef unsigned char uint16; 17 | 8 18 | 9 uint8 code dig_number[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f}; 19 | 10 uint8 num = 5; 20 | 11 21 | 12 void interrupt_init() 22 | 13 { 23 | 14 1 EX0 = 1; 24 | 15 1 EA = 1; 25 | 16 1 IT0 = 0; // 26 | 17 1 } 27 | 18 28 | 19 void delay(uint16 n) 29 | 20 { 30 | 21 1 while(n--); 31 | 22 1 } 32 | 23 33 | 24 int main() 34 | 25 { 35 | 26 1 LED_PORT = ~0x6d; 36 | 27 1 interrupt_init(); 37 | 28 1 while(1); 38 | 29 1 return 0; 39 | 30 1 } 40 | 31 41 | 32 void interrupt_0() interrupt 0 42 | 33 { 43 | 34 1 delay(10000); 44 | 35 1 if (INT0 == 0) 45 | 36 1 { 46 | 37 2 ++num; 47 | 38 2 if (num >= 10) num = 0; 48 | 39 2 LED_PORT = ~dig_number[num]; 49 | 40 2 while(!INT0); 50 | 41 2 } 51 | 42 1 } 52 | 53 | 54 | MODULE INFORMATION: STATIC OVERLAYABLE 55 | CODE SIZE = 82 ---- 56 | CONSTANT SIZE = 10 ---- 57 | XDATA SIZE = ---- ---- 58 | PDATA SIZE = ---- ---- 59 | DATA SIZE = 1 ---- 60 | IDATA SIZE = ---- ---- 61 | BIT SIZE = ---- ---- 62 | END OF MODULE INFORMATION. 63 | 64 | 65 | C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) 66 | -------------------------------------------------------------------------------- /LCD1602静态显示字符/main.LST: -------------------------------------------------------------------------------- 1 | C51 COMPILER V9.01 MAIN 03/05/2014 16:26:55 PAGE 1 2 | 3 | 4 | C51 COMPILER V9.01, COMPILATION OF MODULE MAIN 5 | OBJECT MODULE PLACED IN main.OBJ 6 | COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND 7 | 8 | line level source 9 | 10 | 1 #include 11 | 2 #include "lcd.h" 12 | 3 13 | 4 main() 14 | 5 { 15 | 6 1 uint8 code line1[] = {" CSLG "}; 16 | 7 1 uint8 code line2[] = {"Hello Wrold!"}; 17 | 8 1 uint8 i; 18 | 9 1 19 | 10 1 lcd1602_init(); 20 | 11 1 for(;;) 21 | 12 1 { 22 | 13 2 i = 0; 23 | 14 2 lcd1602_wcmd(0x10 | 0x80); 24 | 15 2 while (line1[i] != '\0') 25 | 16 2 { 26 | 17 3 lcd1602_wdata(line1[i]); 27 | 18 3 i++; 28 | 19 3 } 29 | 20 2 lcd1602_wcmd(0x50 | 0x80); 30 | 21 2 i = 0; 31 | 22 2 while (line2[i] != '\0') 32 | 23 2 { 33 | 24 3 lcd1602_wdata(line2[i]); 34 | 25 3 i++; 35 | 26 3 } 36 | 27 2 37 | 28 2 for (i = 0; i < 16; ++i) 38 | 29 2 { 39 | 30 3 lcd1602_wcmd(0x18); 40 | 31 3 lcd1602_delayMs(500); 41 | 32 3 } 42 | 33 2 } 43 | 34 1 } 44 | 45 | 46 | MODULE INFORMATION: STATIC OVERLAYABLE 47 | CODE SIZE = 77 ---- 48 | CONSTANT SIZE = 26 ---- 49 | XDATA SIZE = ---- ---- 50 | PDATA SIZE = ---- ---- 51 | DATA SIZE = ---- 1 52 | IDATA SIZE = ---- ---- 53 | BIT SIZE = ---- ---- 54 | END OF MODULE INFORMATION. 55 | 56 | 57 | C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) 58 | -------------------------------------------------------------------------------- /Circle/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 14:22:41 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | 15 | 16 | LINK MAP OF MODULE: pro (MAIN) 17 | 18 | 19 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 20 | ----------------------------------------------------- 21 | 22 | * * * * * * * D A T A M E M O R Y * * * * * * * 23 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 24 | IDATA 0008H 0001H UNIT ?STACK 25 | 26 | * * * * * * * C O D E M E M O R Y * * * * * * * 27 | CODE 0000H 0003H ABSOLUTE 28 | CODE 0003H 0017H UNIT ?PR?MAIN?MAIN 29 | CODE 001AH 000CH UNIT ?C_C51STARTUP 30 | CODE 0026H 000BH UNIT ?PR?_DELAY?MAIN 31 | CODE 0031H 0007H UNIT ?CO?MAIN 32 | 33 | 34 | 35 | OVERLAY MAP OF MODULE: pro (MAIN) 36 | 37 | 38 | SEGMENT 39 | +--> CALLED SEGMENT 40 | --------------------- 41 | ?C_C51STARTUP 42 | +--> ?PR?MAIN?MAIN 43 | 44 | ?PR?MAIN?MAIN 45 | +--> ?CO?MAIN 46 | +--> ?PR?_DELAY?MAIN 47 | 48 | 49 | 50 | SYMBOL TABLE OF MODULE: pro (MAIN) 51 | 52 | VALUE TYPE NAME 53 | ---------------------------------- 54 | 55 | ------- MODULE MAIN 56 | C:0000H SYMBOL _ICE_DUMMY_ 57 | D:0080H PUBLIC P0 58 | C:0026H PUBLIC _delay 59 | C:0031H PUBLIC dig_number 60 | C:0003H PUBLIC main 61 | ------- PROC _DELAY 62 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 14:22:41 PAGE 2 63 | 64 | 65 | D:0006H SYMBOL n 66 | C:0026H LINE# 10 67 | C:0026H LINE# 11 68 | C:0026H LINE# 12 69 | C:0030H LINE# 13 70 | ------- ENDPROC _DELAY 71 | ------- PROC MAIN 72 | ------- DO 73 | D:0005H SYMBOL i 74 | ------- ENDDO 75 | C:0003H LINE# 15 76 | C:0003H LINE# 16 77 | C:0003H LINE# 17 78 | C:0003H LINE# 18 79 | C:0003H LINE# 19 80 | C:0003H LINE# 20 81 | C:0005H LINE# 21 82 | C:0005H LINE# 22 83 | C:000DH LINE# 23 84 | C:0014H LINE# 24 85 | ------- ENDPROC MAIN 86 | ------- ENDMOD MAIN 87 | 88 | Program Size: data=9.0 xdata=0 code=56 89 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 90 | -------------------------------------------------------------------------------- /led2/main.LST: -------------------------------------------------------------------------------- 1 | C51 COMPILER V9.01 MAIN 02/23/2014 10:20:31 PAGE 1 2 | 3 | 4 | C51 COMPILER V9.01, COMPILATION OF MODULE MAIN 5 | OBJECT MODULE PLACED IN main.OBJ 6 | COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND 7 | 8 | line level source 9 | 10 | 1 #include 11 | 2 12 | 3 typedef unsigned char uint8; 13 | 4 typedef unsigned int uint16; 14 | 5 15 | 6 #define LED_PORT P0 16 | 7 17 | 8 sbit LSPA = P2^0; 18 | 9 sbit LSPB = P2^1; 19 | 10 sbit LSPC = P2^2; 20 | 11 uint8 code dig_number[] = {0x0f, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x39}; 21 | 12 22 | 13 void delay(uint8 n) 23 | 14 { 24 | 15 1 while(n--); 25 | 16 1 } 26 | 17 27 | 18 void main() 28 | 19 { 29 | 20 1 uint8 i; 30 | 21 1 while(1) 31 | 22 1 { 32 | 23 2 for (i = 0; i < 8; ++i) 33 | 24 2 { 34 | 25 3 switch(i) 35 | 26 3 { 36 | 27 4 case 0: LSPA = 0;LSPB = 0; LSPC = 0; break; 37 | 28 4 case 1: LSPA = 1;LSPB = 0; LSPC = 0; break; 38 | 29 4 case 2: LSPA = 0;LSPB = 1; LSPC = 0; break; 39 | 30 4 case 3: LSPA = 1;LSPB = 1; LSPC = 0; break; 40 | 31 4 case 4: LSPA = 0;LSPB = 0; LSPC = 1; break; 41 | 32 4 case 5: LSPA = 1;LSPB = 0; LSPC = 1; break; 42 | 33 4 case 6: LSPA = 0;LSPB = 1; LSPC = 1; break; 43 | 34 4 case 7: LSPA = 1;LSPB = 1; LSPC = 1; break; 44 | 35 4 } 45 | 36 3 P0 = dig_number[i]; 46 | 37 3 delay(1000); 47 | 38 3 } 48 | 39 2 } 49 | 40 1 } 50 | 41 51 | 42 52 | 53 | 54 | MODULE INFORMATION: STATIC OVERLAYABLE 55 | CODE SIZE = 112 ---- 56 | CONSTANT SIZE = 8 ---- 57 | XDATA SIZE = ---- ---- 58 | PDATA SIZE = ---- ---- 59 | DATA SIZE = ---- ---- 60 | IDATA SIZE = ---- ---- 61 | BIT SIZE = ---- ---- 62 | END OF MODULE INFORMATION. 63 | 64 | 65 | C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) 66 | -------------------------------------------------------------------------------- /main.LST: -------------------------------------------------------------------------------- 1 | C51 COMPILER V9.01 MAIN 02/23/2014 14:08:08 PAGE 1 2 | 3 | 4 | C51 COMPILER V9.01, COMPILATION OF MODULE MAIN 5 | OBJECT MODULE PLACED IN main.obj 6 | COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE led2\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(main.obj) 7 | 8 | line level source 9 | 10 | 1 #include 11 | 2 12 | 3 typedef unsigned char uint8; 13 | 4 typedef unsigned int uint16; 14 | 5 15 | 6 #define LED_PORT P0 16 | 7 17 | 8 sbit LSPA = P2^0; 18 | 9 sbit LSPB = P2^1; 19 | 10 sbit LSPC = P2^2; 20 | 11 uint8 code dig_number[] = {0x39, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0f}; 21 | 12 22 | 13 void delay(uint8 n) 23 | 14 { 24 | 15 1 while(n--); 25 | 16 1 } 26 | 17 27 | 18 void main() 28 | 19 { 29 | 20 1 uint8 i; 30 | 21 1 while(1) 31 | 22 1 { 32 | 23 2 for (i = 0; i < 8; ++i) 33 | 24 2 { 34 | 25 3 switch(i) 35 | 26 3 { 36 | 27 4 case 0: LSPA = 0;LSPB = 0; LSPC = 0; break; 37 | 28 4 case 1: LSPA = 1;LSPB = 0; LSPC = 0; break; 38 | 29 4 case 2: LSPA = 0;LSPB = 1; LSPC = 0; break; 39 | 30 4 case 3: LSPA = 1;LSPB = 1; LSPC = 0; break; 40 | 31 4 case 4: LSPA = 0;LSPB = 0; LSPC = 1; break; 41 | 32 4 case 5: LSPA = 1;LSPB = 0; LSPC = 1; break; 42 | 33 4 case 6: LSPA = 0;LSPB = 1; LSPC = 1; break; 43 | 34 4 case 7: LSPA = 1;LSPB = 1; LSPC = 1; break; 44 | 35 4 } 45 | 36 3 P0 = dig_number[i]; 46 | 37 3 delay(1000); 47 | 38 3 } 48 | 39 2 } 49 | 40 1 } 50 | 41 51 | 42 52 | 53 | 54 | MODULE INFORMATION: STATIC OVERLAYABLE 55 | CODE SIZE = 112 ---- 56 | CONSTANT SIZE = 8 ---- 57 | XDATA SIZE = ---- ---- 58 | PDATA SIZE = ---- ---- 59 | DATA SIZE = ---- ---- 60 | IDATA SIZE = ---- ---- 61 | BIT SIZE = ---- ---- 62 | END OF MODULE INFORMATION. 63 | 64 | 65 | C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) 66 | -------------------------------------------------------------------------------- /DigNumber.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/18/2014 10:41:24 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE digNUmber.obj TO DigNumber 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | digNUmber.obj (DIGNUMBER) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | 15 | 16 | LINK MAP OF MODULE: DigNumber (DIGNUMBER) 17 | 18 | 19 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 20 | ----------------------------------------------------- 21 | 22 | * * * * * * * D A T A M E M O R Y * * * * * * * 23 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 24 | DATA 0008H 0002H UNIT _DATA_GROUP_ 25 | IDATA 000AH 0001H UNIT ?STACK 26 | 27 | * * * * * * * C O D E M E M O R Y * * * * * * * 28 | CODE 0000H 0003H ABSOLUTE 29 | CODE 0003H 0028H UNIT ?PR?_DELAYMS?DIGNUMBER 30 | CODE 002BH 0028H UNIT ?PR?MAIN?DIGNUMBER 31 | CODE 0053H 000CH UNIT ?C_C51STARTUP 32 | CODE 005FH 000AH UNIT ?CO?DIGNUMBER 33 | 34 | 35 | 36 | OVERLAY MAP OF MODULE: DigNumber (DIGNUMBER) 37 | 38 | 39 | SEGMENT DATA_GROUP 40 | +--> CALLED SEGMENT START LENGTH 41 | ---------------------------------------------- 42 | ?C_C51STARTUP ----- ----- 43 | +--> ?PR?MAIN?DIGNUMBER 44 | 45 | ?PR?MAIN?DIGNUMBER 0008H 0002H 46 | +--> ?CO?DIGNUMBER 47 | +--> ?PR?_DELAYMS?DIGNUMBER 48 | 49 | 50 | 51 | SYMBOL TABLE OF MODULE: DigNumber (DIGNUMBER) 52 | 53 | VALUE TYPE NAME 54 | ---------------------------------- 55 | 56 | ------- MODULE DIGNUMBER 57 | C:0000H SYMBOL _ICE_DUMMY_ 58 | D:0090H PUBLIC P1 59 | C:002BH PUBLIC main 60 | C:005FH PUBLIC DIG_CODE 61 | C:0003H PUBLIC _delayMs 62 | BL51 BANKED LINKER/LOCATER V6.22 02/18/2014 10:41:24 PAGE 2 63 | 64 | 65 | ------- PROC _DELAYMS 66 | D:0006H SYMBOL n 67 | ------- DO 68 | D:0004H SYMBOL a 69 | D:0002H SYMBOL b 70 | ------- ENDDO 71 | C:0003H LINE# 7 72 | C:0003H LINE# 8 73 | C:0003H LINE# 10 74 | C:0007H LINE# 11 75 | C:000BH LINE# 12 76 | C:002AH LINE# 13 77 | ------- ENDPROC _DELAYMS 78 | ------- PROC MAIN 79 | ------- DO 80 | D:0008H SYMBOL i 81 | ------- ENDDO 82 | C:002BH LINE# 14 83 | C:002BH LINE# 15 84 | C:002BH LINE# 17 85 | C:002BH LINE# 18 86 | C:002BH LINE# 19 87 | C:0030H LINE# 20 88 | C:0030H LINE# 21 89 | C:0039H LINE# 22 90 | C:0040H LINE# 23 91 | ------- ENDPROC MAIN 92 | ------- ENDMOD DIGNUMBER 93 | 94 | Program Size: data=11.0 xdata=0 code=105 95 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 96 | -------------------------------------------------------------------------------- /FireLed.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/17/2014 20:31:13 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO FireLed 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | 15 | 16 | LINK MAP OF MODULE: FireLed (MAIN) 17 | 18 | 19 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 20 | ----------------------------------------------------- 21 | 22 | * * * * * * * D A T A M E M O R Y * * * * * * * 23 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 24 | IDATA 0008H 0001H UNIT ?STACK 25 | 26 | * * * * * * * C O D E M E M O R Y * * * * * * * 27 | CODE 0000H 0003H ABSOLUTE 28 | CODE 0003H 002BH UNIT ?PR?_DELAY10MS?MAIN 29 | CODE 002EH 0017H UNIT ?PR?MAIN?MAIN 30 | CODE 0045H 000CH UNIT ?C_C51STARTUP 31 | 32 | 33 | 34 | OVERLAY MAP OF MODULE: FireLed (MAIN) 35 | 36 | 37 | SEGMENT 38 | +--> CALLED SEGMENT 39 | --------------------- 40 | ?C_C51STARTUP 41 | +--> ?PR?MAIN?MAIN 42 | 43 | ?PR?MAIN?MAIN 44 | +--> ?PR?_DELAY10MS?MAIN 45 | 46 | 47 | 48 | SYMBOL TABLE OF MODULE: FireLed (MAIN) 49 | 50 | VALUE TYPE NAME 51 | ---------------------------------- 52 | 53 | ------- MODULE MAIN 54 | C:0000H SYMBOL _ICE_DUMMY_ 55 | D:0090H PUBLIC P1 56 | D:00A0H PUBLIC P2 57 | D:00B0H PUBLIC P3 58 | D:00A8H PUBLIC IE 59 | C:0003H PUBLIC _Delay10Ms 60 | D:00B8H PUBLIC IP 61 | C:002EH PUBLIC main 62 | BL51 BANKED LINKER/LOCATER V6.22 02/17/2014 20:31:13 PAGE 2 63 | 64 | 65 | D:0098H PUBLIC SCON 66 | D:0088H PUBLIC TCON 67 | D:00C8H PUBLIC T2CON 68 | D:00D0H PUBLIC PSW 69 | ------- PROC _DELAY10MS 70 | D:0006H SYMBOL i 71 | ------- DO 72 | D:0004H SYMBOL a 73 | D:0002H SYMBOL b 74 | ------- ENDDO 75 | C:0003H LINE# 8 76 | C:0003H LINE# 9 77 | C:0003H LINE# 11 78 | C:000CH LINE# 12 79 | C:0010H LINE# 13 80 | C:002DH LINE# 14 81 | ------- ENDPROC _DELAY10MS 82 | ------- PROC MAIN 83 | ------- DO 84 | D:0001H SYMBOL led 85 | ------- ENDDO 86 | C:002EH LINE# 16 87 | C:002EH LINE# 17 88 | C:002EH LINE# 20 89 | C:0030H LINE# 22 90 | C:0030H LINE# 23 91 | C:0030H LINE# 24 92 | C:0032H LINE# 25 93 | C:0039H LINE# 26 94 | C:003DH LINE# 27 95 | C:0041H LINE# 28 96 | C:0043H LINE# 29 97 | ------- ENDPROC MAIN 98 | ------- ENDMOD MAIN 99 | 100 | Program Size: data=9.0 xdata=0 code=81 101 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 102 | -------------------------------------------------------------------------------- /秒表/main.LST: -------------------------------------------------------------------------------- 1 | C51 COMPILER V9.01 MAIN 02/23/2014 21:02:42 PAGE 1 2 | 3 | 4 | C51 COMPILER V9.01, COMPILATION OF MODULE MAIN 5 | OBJECT MODULE PLACED IN main.OBJ 6 | COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND 7 | 8 | line level source 9 | 10 | 1 #include 11 | 2 #include 12 | 3 typedef unsigned int uint16; 13 | 4 typedef unsigned char uint8; 14 | 5 15 | 6 uint8 code dig[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 16 | 7 uint8 time_count = 0, count = 0; 17 | 8 18 | 9 sbit BEEP = P3^7; 19 | 10 20 | 11 void delayMs(unsigned int nms) 21 | 12 { 22 | 13 1 unsigned int i , j; 23 | 14 1 for (i = nms; i > 0; i--) 24 | 15 1 for (j = 110; j > 0; j--); 25 | 16 1 } 26 | 17 27 | 18 void display() 28 | 19 { 29 | 20 1 P0 = dig[count / 10]; 30 | 21 1 P2 = 0x7f; 31 | 22 1 delayMs(5); 32 | 23 1 33 | 24 1 P0 = dig[count % 10]; 34 | 25 1 P2 = 0xbf; 35 | 26 1 delayMs(5); 36 | 27 1 37 | 28 1 P2 = 0xff; 38 | 29 1 } 39 | 30 40 | 31 void InitTimer0(void) 41 | 32 { 42 | 33 1 TMOD = 0x01; 43 | 34 1 TH0 = 0x3C; 44 | 35 1 TL0 = 0x0B0; 45 | 36 1 EA = 1; 46 | 37 1 ET0 = 1; 47 | 38 1 TR0 = 1; 48 | 39 1 } 49 | 40 50 | 41 void beep() 51 | 42 { 52 | 43 1 BEEP = 0 ; 53 | 44 1 delayMs(5); 54 | 45 1 BEEP = 1; 55 | 46 1 delayMs(5); 56 | 47 1 } 57 | 48 int main() 58 | 49 { 59 | 50 1 P0 = 0xff; 60 | 51 1 P2 = 0xff; 61 | 52 1 62 | 53 1 InitTimer0(); 63 | 54 1 64 | 55 1 while(1) 65 | C51 COMPILER V9.01 MAIN 02/23/2014 21:02:42 PAGE 2 66 | 67 | 56 1 { 68 | 57 2 display(); 69 | 58 2 } 70 | 59 1 return 0; 71 | 60 1 } 72 | 61 73 | 62 void timer0() interrupt 1 74 | 63 { 75 | 64 1 TH0 = 0x3C; 76 | 65 1 TL0 = 0x0B0; 77 | 66 1 time_count++; 78 | 67 1 if (time_count == 20) 79 | 68 1 { 80 | 69 2 time_count = 0; 81 | 70 2 beep(); 82 | 71 2 count++; 83 | 72 2 } 84 | 73 1 85 | 74 1 if (count == 60) count = 0; 86 | 75 1 } 87 | 88 | 89 | MODULE INFORMATION: STATIC OVERLAYABLE 90 | CODE SIZE = 174 ---- 91 | CONSTANT SIZE = 10 ---- 92 | XDATA SIZE = ---- ---- 93 | PDATA SIZE = ---- ---- 94 | DATA SIZE = 2 ---- 95 | IDATA SIZE = ---- ---- 96 | BIT SIZE = ---- ---- 97 | END OF MODULE INFORMATION. 98 | 99 | 100 | C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) 101 | -------------------------------------------------------------------------------- /led.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 14:08:08 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO led 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | 15 | 16 | LINK MAP OF MODULE: led (MAIN) 17 | 18 | 19 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 20 | ----------------------------------------------------- 21 | 22 | * * * * * * * D A T A M E M O R Y * * * * * * * 23 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 24 | IDATA 0008H 0001H UNIT ?STACK 25 | 26 | * * * * * * * C O D E M E M O R Y * * * * * * * 27 | CODE 0000H 0003H ABSOLUTE 28 | CODE 0003H 0069H UNIT ?PR?MAIN?MAIN 29 | CODE 006CH 000CH UNIT ?C_C51STARTUP 30 | CODE 0078H 0008H UNIT ?CO?MAIN 31 | CODE 0080H 0007H UNIT ?PR?_DELAY?MAIN 32 | 33 | 34 | 35 | OVERLAY MAP OF MODULE: led (MAIN) 36 | 37 | 38 | SEGMENT 39 | +--> CALLED SEGMENT 40 | --------------------- 41 | ?C_C51STARTUP 42 | +--> ?PR?MAIN?MAIN 43 | 44 | ?PR?MAIN?MAIN 45 | +--> ?CO?MAIN 46 | +--> ?PR?_DELAY?MAIN 47 | 48 | 49 | 50 | SYMBOL TABLE OF MODULE: led (MAIN) 51 | 52 | VALUE TYPE NAME 53 | ---------------------------------- 54 | 55 | ------- MODULE MAIN 56 | C:0000H SYMBOL _ICE_DUMMY_ 57 | D:0080H PUBLIC P0 58 | D:00A0H PUBLIC P2 59 | C:0080H PUBLIC _delay 60 | C:0078H PUBLIC dig_number 61 | C:0003H PUBLIC main 62 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 14:08:08 PAGE 2 63 | 64 | 65 | B:00A0H.0 PUBLIC LSPA 66 | B:00A0H.1 PUBLIC LSPB 67 | B:00A0H.2 PUBLIC LSPC 68 | ------- PROC _DELAY 69 | D:0007H SYMBOL n 70 | C:0080H LINE# 13 71 | C:0080H LINE# 14 72 | C:0080H LINE# 15 73 | C:0086H LINE# 16 74 | ------- ENDPROC _DELAY 75 | ------- PROC MAIN 76 | ------- DO 77 | D:0005H SYMBOL i 78 | ------- ENDDO 79 | C:0003H LINE# 18 80 | C:0003H LINE# 19 81 | C:0003H LINE# 21 82 | C:0003H LINE# 22 83 | C:0003H LINE# 23 84 | C:0005H LINE# 24 85 | C:0005H LINE# 25 86 | C:002AH LINE# 26 87 | C:002AH LINE# 27 88 | C:002EH LINE# 28 89 | C:0036H LINE# 29 90 | C:003AH LINE# 30 91 | C:0042H LINE# 31 92 | C:0046H LINE# 32 93 | C:004EH LINE# 33 94 | C:0052H LINE# 34 95 | C:0058H LINE# 35 96 | C:0058H LINE# 36 97 | C:005FH LINE# 37 98 | C:0064H LINE# 38 99 | ------- ENDPROC MAIN 100 | ------- ENDMOD MAIN 101 | 102 | Program Size: data=9.0 xdata=0 code=135 103 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 104 | -------------------------------------------------------------------------------- /led2/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 10:20:31 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | 15 | 16 | LINK MAP OF MODULE: pro (MAIN) 17 | 18 | 19 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 20 | ----------------------------------------------------- 21 | 22 | * * * * * * * D A T A M E M O R Y * * * * * * * 23 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 24 | IDATA 0008H 0001H UNIT ?STACK 25 | 26 | * * * * * * * C O D E M E M O R Y * * * * * * * 27 | CODE 0000H 0003H ABSOLUTE 28 | CODE 0003H 0069H UNIT ?PR?MAIN?MAIN 29 | CODE 006CH 000CH UNIT ?C_C51STARTUP 30 | CODE 0078H 0008H UNIT ?CO?MAIN 31 | CODE 0080H 0007H UNIT ?PR?_DELAY?MAIN 32 | 33 | 34 | 35 | OVERLAY MAP OF MODULE: pro (MAIN) 36 | 37 | 38 | SEGMENT 39 | +--> CALLED SEGMENT 40 | --------------------- 41 | ?C_C51STARTUP 42 | +--> ?PR?MAIN?MAIN 43 | 44 | ?PR?MAIN?MAIN 45 | +--> ?CO?MAIN 46 | +--> ?PR?_DELAY?MAIN 47 | 48 | 49 | 50 | SYMBOL TABLE OF MODULE: pro (MAIN) 51 | 52 | VALUE TYPE NAME 53 | ---------------------------------- 54 | 55 | ------- MODULE MAIN 56 | C:0000H SYMBOL _ICE_DUMMY_ 57 | D:0080H PUBLIC P0 58 | D:00A0H PUBLIC P2 59 | C:0080H PUBLIC _delay 60 | C:0078H PUBLIC dig_number 61 | C:0003H PUBLIC main 62 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 10:20:31 PAGE 2 63 | 64 | 65 | B:00A0H.0 PUBLIC LSPA 66 | B:00A0H.1 PUBLIC LSPB 67 | B:00A0H.2 PUBLIC LSPC 68 | ------- PROC _DELAY 69 | D:0007H SYMBOL n 70 | C:0080H LINE# 13 71 | C:0080H LINE# 14 72 | C:0080H LINE# 15 73 | C:0086H LINE# 16 74 | ------- ENDPROC _DELAY 75 | ------- PROC MAIN 76 | ------- DO 77 | D:0005H SYMBOL i 78 | ------- ENDDO 79 | C:0003H LINE# 18 80 | C:0003H LINE# 19 81 | C:0003H LINE# 21 82 | C:0003H LINE# 22 83 | C:0003H LINE# 23 84 | C:0005H LINE# 24 85 | C:0005H LINE# 25 86 | C:002AH LINE# 26 87 | C:002AH LINE# 27 88 | C:002EH LINE# 28 89 | C:0036H LINE# 29 90 | C:003AH LINE# 30 91 | C:0042H LINE# 31 92 | C:0046H LINE# 32 93 | C:004EH LINE# 33 94 | C:0052H LINE# 34 95 | C:0058H LINE# 35 96 | C:0058H LINE# 36 97 | C:005FH LINE# 37 98 | C:0064H LINE# 38 99 | ------- ENDPROC MAIN 100 | ------- ENDMOD MAIN 101 | 102 | Program Size: data=9.0 xdata=0 code=135 103 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 104 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | *.py[co] 191 | 192 | # Packages 193 | *.egg 194 | *.egg-info 195 | dist/ 196 | build/ 197 | eggs/ 198 | parts/ 199 | var/ 200 | sdist/ 201 | develop-eggs/ 202 | .installed.cfg 203 | 204 | # Installer logs 205 | pip-log.txt 206 | 207 | # Unit test / coverage reports 208 | .coverage 209 | .tox 210 | 211 | #Translations 212 | *.mo 213 | 214 | #Mr Developer 215 | .mr.developer.cfg 216 | -------------------------------------------------------------------------------- /串口通信/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/20/2014 21:36:23 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | 15 | 16 | LINK MAP OF MODULE: pro (MAIN) 17 | 18 | 19 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 20 | ----------------------------------------------------- 21 | 22 | * * * * * * * D A T A M E M O R Y * * * * * * * 23 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 24 | IDATA 0008H 0001H UNIT ?STACK 25 | 26 | * * * * * * * C O D E M E M O R Y * * * * * * * 27 | CODE 0000H 0003H ABSOLUTE 28 | CODE 0003H 0017H UNIT ?PR?T1_ZD?MAIN 29 | CODE 001AH 0002H UNIT ?PR?MAIN?MAIN 30 | 001CH 0007H *** GAP *** 31 | CODE 0023H 0003H ABSOLUTE 32 | CODE 0026H 0016H UNIT ?PR?USARTCONFIG?MAIN 33 | CODE 003CH 000CH UNIT ?C_C51STARTUP 34 | 35 | 36 | 37 | OVERLAY MAP OF MODULE: pro (MAIN) 38 | 39 | 40 | SEGMENT 41 | +--> CALLED SEGMENT 42 | --------------------- 43 | ?C_C51STARTUP 44 | +--> ?PR?MAIN?MAIN 45 | 46 | 47 | 48 | SYMBOL TABLE OF MODULE: pro (MAIN) 49 | 50 | VALUE TYPE NAME 51 | ---------------------------------- 52 | 53 | ------- MODULE MAIN 54 | C:0000H SYMBOL _ICE_DUMMY_ 55 | B:00A8H.7 PUBLIC EA 56 | C:0026H PUBLIC usartConfig 57 | B:00A8H.4 PUBLIC ES 58 | B:0098H.0 PUBLIC RI 59 | B:0098H.1 PUBLIC TI 60 | C:001AH PUBLIC main 61 | D:0099H PUBLIC SBUF 62 | BL51 BANKED LINKER/LOCATER V6.22 02/20/2014 21:36:23 PAGE 2 63 | 64 | 65 | D:0087H PUBLIC PCON 66 | D:0098H PUBLIC SCON 67 | D:0089H PUBLIC TMOD 68 | C:0003H PUBLIC T1_zd 69 | D:008DH PUBLIC TH1 70 | D:008BH PUBLIC TL1 71 | B:0088H.6 PUBLIC TR1 72 | ------- PROC USARTCONFIG 73 | C:0026H LINE# 3 74 | C:0026H LINE# 4 75 | C:0026H LINE# 5 76 | C:0029H LINE# 6 77 | C:002CH LINE# 7 78 | C:002FH LINE# 8 79 | C:0032H LINE# 9 80 | C:0035H LINE# 10 81 | C:0037H LINE# 11 82 | C:0039H LINE# 12 83 | C:003BH LINE# 13 84 | ------- ENDPROC USARTCONFIG 85 | ------- PROC MAIN 86 | C:001AH LINE# 15 87 | C:001AH LINE# 16 88 | C:001AH LINE# 17 89 | C:001AH LINE# 18 90 | C:001AH LINE# 19 91 | ------- ENDPROC MAIN 92 | ------- PROC T1_ZD 93 | ------- DO 94 | D:0007H SYMBOL receiveData 95 | ------- ENDDO 96 | C:0003H LINE# 22 97 | C:000AH LINE# 26 98 | C:000CH LINE# 27 99 | C:000EH LINE# 28 100 | C:0010H LINE# 29 101 | C:0013H LINE# 30 102 | C:0015H LINE# 32 103 | ------- ENDPROC T1_ZD 104 | ------- ENDMOD MAIN 105 | 106 | *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 107 | SEGMENT: ?PR?USARTCONFIG?MAIN 108 | 109 | Program Size: data=9.0 xdata=0 code=65 110 | LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S) 111 | -------------------------------------------------------------------------------- /按键中断/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 15:16:25 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | E:\KEIL\C51\LIB\C51S.LIB (?C_INIT) 15 | 16 | 17 | LINK MAP OF MODULE: pro (MAIN) 18 | 19 | 20 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 21 | ----------------------------------------------------- 22 | 23 | * * * * * * * D A T A M E M O R Y * * * * * * * 24 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 25 | DATA 0008H 0001H UNIT ?DT?MAIN 26 | IDATA 0009H 0001H UNIT ?STACK 27 | 28 | * * * * * * * C O D E M E M O R Y * * * * * * * 29 | CODE 0000H 0003H ABSOLUTE 30 | CODE 0003H 0003H ABSOLUTE 31 | CODE 0006H 008CH UNIT ?C_C51STARTUP 32 | CODE 0092H 003CH UNIT ?PR?INTERRUPT_0?MAIN 33 | CODE 00CEH 000AH UNIT ?CO?MAIN 34 | CODE 00D8H 0008H UNIT ?PR?MAIN?MAIN 35 | CODE 00E0H 0007H UNIT ?PR?INTERRUPT_INIT?MAIN 36 | CODE 00E7H 0007H UNIT ?PR?_DELAY?MAIN 37 | CODE 00EEH 0004H UNIT ?C_INITSEG 38 | 39 | 40 | 41 | OVERLAY MAP OF MODULE: pro (MAIN) 42 | 43 | 44 | SEGMENT 45 | +--> CALLED SEGMENT 46 | --------------------- 47 | ?PR?INTERRUPT_0?MAIN 48 | +--> ?PR?_DELAY?MAIN 49 | +--> ?CO?MAIN 50 | 51 | *** NEW ROOT *************************************************** 52 | 53 | ?C_C51STARTUP 54 | +--> ?PR?MAIN?MAIN 55 | +--> ?C_INITSEG 56 | 57 | ?PR?MAIN?MAIN 58 | +--> ?PR?INTERRUPT_INIT?MAIN 59 | 60 | 61 | 62 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 15:16:25 PAGE 2 63 | 64 | 65 | SYMBOL TABLE OF MODULE: pro (MAIN) 66 | 67 | VALUE TYPE NAME 68 | ---------------------------------- 69 | 70 | ------- MODULE MAIN 71 | C:0000H SYMBOL _ICE_DUMMY_ 72 | D:0080H PUBLIC P0 73 | C:0092H PUBLIC interrupt_0 74 | B:00A8H.7 PUBLIC EA 75 | C:00E0H PUBLIC interrupt_init 76 | C:00E7H PUBLIC _delay 77 | B:00B0H.2 PUBLIC INT0 78 | C:00CEH PUBLIC dig_number 79 | C:00D8H PUBLIC main 80 | B:00A8H.0 PUBLIC EX0 81 | B:0088H.0 PUBLIC IT0 82 | D:0008H PUBLIC num 83 | ------- PROC INTERRUPT_INIT 84 | C:00E0H LINE# 12 85 | C:00E0H LINE# 13 86 | C:00E0H LINE# 14 87 | C:00E2H LINE# 15 88 | C:00E4H LINE# 16 89 | C:00E6H LINE# 17 90 | ------- ENDPROC INTERRUPT_INIT 91 | ------- PROC _DELAY 92 | D:0007H SYMBOL n 93 | C:00E7H LINE# 19 94 | C:00E7H LINE# 20 95 | C:00E7H LINE# 21 96 | C:00EDH LINE# 22 97 | ------- ENDPROC _DELAY 98 | ------- PROC MAIN 99 | C:00D8H LINE# 24 100 | C:00D8H LINE# 25 101 | C:00D8H LINE# 26 102 | C:00DBH LINE# 27 103 | C:00DEH LINE# 28 104 | ------- ENDPROC MAIN 105 | ------- PROC INTERRUPT_0 106 | C:0092H LINE# 32 107 | C:00A1H LINE# 34 108 | C:00A6H LINE# 35 109 | C:00A9H LINE# 36 110 | C:00A9H LINE# 37 111 | C:00ABH LINE# 38 112 | C:00B5H LINE# 39 113 | C:00BEH LINE# 40 114 | C:00C1H LINE# 41 115 | C:00C1H LINE# 42 116 | ------- ENDPROC INTERRUPT_0 117 | ------- ENDMOD MAIN 118 | 119 | Program Size: data=10.0 xdata=0 code=242 120 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 121 | -------------------------------------------------------------------------------- /矩阵键盘/key.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/18/2014 12:49:18 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO key 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | 15 | 16 | LINK MAP OF MODULE: key (MAIN) 17 | 18 | 19 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 20 | ----------------------------------------------------- 21 | 22 | * * * * * * * D A T A M E M O R Y * * * * * * * 23 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 24 | DATA 0008H 0001H UNIT ?DT?MAIN 25 | DATA 0009H 0001H UNIT _DATA_GROUP_ 26 | IDATA 000AH 0001H UNIT ?STACK 27 | 28 | * * * * * * * C O D E M E M O R Y * * * * * * * 29 | CODE 0000H 0003H ABSOLUTE 30 | CODE 0003H 006BH UNIT ?PR?KEYDOWN?MAIN 31 | CODE 006EH 0010H UNIT ?CO?MAIN 32 | CODE 007EH 000EH UNIT ?PR?MAIN?MAIN 33 | CODE 008CH 000CH UNIT ?C_C51STARTUP 34 | CODE 0098H 0009H UNIT ?PR?DELAY10MS?MAIN 35 | 36 | 37 | 38 | OVERLAY MAP OF MODULE: key (MAIN) 39 | 40 | 41 | SEGMENT DATA_GROUP 42 | +--> CALLED SEGMENT START LENGTH 43 | ---------------------------------------------- 44 | ?C_C51STARTUP ----- ----- 45 | +--> ?PR?MAIN?MAIN 46 | 47 | ?PR?MAIN?MAIN ----- ----- 48 | +--> ?PR?KEYDOWN?MAIN 49 | +--> ?CO?MAIN 50 | 51 | ?PR?KEYDOWN?MAIN 0009H 0001H 52 | +--> ?PR?DELAY10MS?MAIN 53 | 54 | 55 | 56 | SYMBOL TABLE OF MODULE: key (MAIN) 57 | 58 | VALUE TYPE NAME 59 | ---------------------------------- 60 | 61 | ------- MODULE MAIN 62 | BL51 BANKED LINKER/LOCATER V6.22 02/18/2014 12:49:18 PAGE 2 63 | 64 | 65 | C:0000H SYMBOL _ICE_DUMMY_ 66 | D:0080H PUBLIC P0 67 | D:0090H PUBLIC P1 68 | C:007EH PUBLIC main 69 | C:0098H PUBLIC delay10Ms 70 | D:0008H PUBLIC keyValue 71 | C:006EH PUBLIC DIG_CODE 72 | C:0003H PUBLIC keyDown 73 | ------- PROC MAIN 74 | C:007EH LINE# 14 75 | C:007EH LINE# 15 76 | C:007EH LINE# 16 77 | C:007EH LINE# 17 78 | C:007EH LINE# 18 79 | C:0081H LINE# 19 80 | C:008AH LINE# 20 81 | ------- ENDPROC MAIN 82 | ------- PROC KEYDOWN 83 | ------- DO 84 | D:0009H SYMBOL a 85 | ------- ENDDO 86 | C:0003H LINE# 24 87 | C:0003H LINE# 25 88 | C:0003H LINE# 27 89 | C:0006H LINE# 28 90 | C:000CH LINE# 29 91 | C:000CH LINE# 30 92 | C:000FH LINE# 31 93 | C:0015H LINE# 32 94 | C:0015H LINE# 33 95 | C:0027H LINE# 34 96 | C:0027H LINE# 35 97 | C:002CH LINE# 36 98 | C:0031H LINE# 37 99 | C:0036H LINE# 38 100 | C:0039H LINE# 39 101 | C:0039H LINE# 40 102 | C:003CH LINE# 41 103 | C:004BH LINE# 42 104 | C:004BH LINE# 43 105 | C:004BH LINE# 44 106 | C:004FH LINE# 45 107 | C:0053H LINE# 46 108 | C:0059H LINE# 47 109 | C:0059H LINE# 49 110 | C:0066H LINE# 50 111 | C:0066H LINE# 51 112 | C:0069H LINE# 52 113 | C:006BH LINE# 53 114 | C:006DH LINE# 54 115 | C:006DH LINE# 55 116 | C:006DH LINE# 56 117 | ------- ENDPROC KEYDOWN 118 | ------- PROC DELAY10MS 119 | ------- DO 120 | D:0007H SYMBOL a 121 | D:0006H SYMBOL b 122 | BL51 BANKED LINKER/LOCATER V6.22 02/18/2014 12:49:18 PAGE 3 123 | 124 | 125 | ------- ENDDO 126 | C:0098H LINE# 58 127 | C:0098H LINE# 59 128 | C:0098H LINE# 61 129 | C:009AH LINE# 62 130 | C:00A0H LINE# 63 131 | ------- ENDPROC DELAY10MS 132 | ------- ENDMOD MAIN 133 | 134 | Program Size: data=11.0 xdata=0 code=161 135 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 136 | -------------------------------------------------------------------------------- /流动数码管/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 20:36:43 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | 15 | 16 | LINK MAP OF MODULE: pro (MAIN) 17 | 18 | 19 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 20 | ----------------------------------------------------- 21 | 22 | * * * * * * * D A T A M E M O R Y * * * * * * * 23 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 24 | DATA 0008H 0004H UNIT _DATA_GROUP_ 25 | IDATA 000CH 0001H UNIT ?STACK 26 | 27 | * * * * * * * C O D E M E M O R Y * * * * * * * 28 | CODE 0000H 0003H ABSOLUTE 29 | CODE 0003H 0087H UNIT ?PR?_FIRE?MAIN 30 | CODE 008AH 0050H UNIT ?CO?MAIN 31 | CODE 00DAH 0034H UNIT ?PR?MAIN?MAIN 32 | CODE 010EH 0020H UNIT ?PR?_DELAYMS?MAIN 33 | CODE 012EH 000EH UNIT ?PR?BEEP?MAIN 34 | CODE 013CH 000CH UNIT ?C_C51STARTUP 35 | 36 | 37 | 38 | OVERLAY MAP OF MODULE: pro (MAIN) 39 | 40 | 41 | SEGMENT DATA_GROUP 42 | +--> CALLED SEGMENT START LENGTH 43 | ---------------------------------------------- 44 | ?C_C51STARTUP ----- ----- 45 | +--> ?PR?MAIN?MAIN 46 | 47 | ?PR?MAIN?MAIN 0008H 0002H 48 | +--> ?PR?_FIRE?MAIN 49 | 50 | ?PR?_FIRE?MAIN 000AH 0002H 51 | +--> ?CO?MAIN 52 | +--> ?PR?_DELAYMS?MAIN 53 | 54 | 55 | 56 | SYMBOL TABLE OF MODULE: pro (MAIN) 57 | 58 | VALUE TYPE NAME 59 | ---------------------------------- 60 | 61 | ------- MODULE MAIN 62 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 20:36:43 PAGE 2 63 | 64 | 65 | C:0000H SYMBOL _ICE_DUMMY_ 66 | D:0080H PUBLIC P0 67 | D:0090H PUBLIC P1 68 | D:00B0H PUBLIC P3 69 | B:00B0H.7 PUBLIC BEEP 70 | C:012EH PUBLIC beep 71 | C:00DAH PUBLIC main 72 | C:0003H PUBLIC _fire 73 | B:0090H.0 PUBLIC LSPA 74 | B:0090H.1 PUBLIC LSPB 75 | B:0090H.2 PUBLIC LSPC 76 | C:008AH PUBLIC dig 77 | C:010EH PUBLIC _delayMs 78 | ------- PROC _DELAYMS 79 | D:0007H SYMBOL c 80 | ------- DO 81 | D:0006H SYMBOL i 82 | D:0004H SYMBOL j 83 | ------- ENDDO 84 | C:010EH LINE# 25 85 | C:010EH LINE# 26 86 | C:010EH LINE# 28 87 | C:0119H LINE# 29 88 | C:012DH LINE# 30 89 | ------- ENDPROC _DELAYMS 90 | ------- PROC BEEP 91 | C:012EH LINE# 32 92 | C:012EH LINE# 33 93 | C:012EH LINE# 34 94 | C:0130H LINE# 35 95 | C:0135H LINE# 36 96 | C:0137H LINE# 37 97 | ------- ENDPROC BEEP 98 | ------- PROC _FIRE 99 | D:0002H SYMBOL i 100 | D:000AH SYMBOL j 101 | C:0003H LINE# 39 102 | C:000BH LINE# 40 103 | C:000BH LINE# 41 104 | C:0033H LINE# 42 105 | C:0033H LINE# 43 106 | C:0037H LINE# 44 107 | C:003FH LINE# 45 108 | C:0043H LINE# 46 109 | C:004BH LINE# 47 110 | C:004FH LINE# 48 111 | C:0057H LINE# 49 112 | C:005BH LINE# 50 113 | C:0061H LINE# 51 114 | C:0061H LINE# 52 115 | C:0085H LINE# 53 116 | ------- ENDPROC _FIRE 117 | ------- PROC MAIN 118 | ------- DO 119 | D:0001H SYMBOL i 120 | D:0008H SYMBOL j 121 | D:0009H SYMBOL n 122 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 20:36:43 PAGE 3 123 | 124 | 125 | ------- ENDDO 126 | C:00DAH LINE# 56 127 | C:00DAH LINE# 57 128 | C:00DAH LINE# 59 129 | C:00DDH LINE# 60 130 | C:00DDH LINE# 61 131 | C:00DDH LINE# 62 132 | C:00E0H LINE# 63 133 | C:00E0H LINE# 64 134 | C:00E3H LINE# 65 135 | C:00EAH LINE# 66 136 | C:00EAH LINE# 67 137 | C:00F2H LINE# 68 138 | C:00F2H LINE# 69 139 | C:00FDH LINE# 70 140 | C:0100H LINE# 71 141 | C:0103H LINE# 72 142 | C:0103H LINE# 74 143 | ------- ENDPROC MAIN 144 | ------- ENDMOD MAIN 145 | 146 | *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 147 | SEGMENT: ?PR?BEEP?MAIN 148 | 149 | Program Size: data=13.0 xdata=0 code=328 150 | LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S) 151 | -------------------------------------------------------------------------------- /Timer/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/19/2014 18:19:03 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | E:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV) 15 | 16 | 17 | LINK MAP OF MODULE: pro (MAIN) 18 | 19 | 20 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 21 | ----------------------------------------------------- 22 | 23 | * * * * * * * D A T A M E M O R Y * * * * * * * 24 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 25 | DATA 0008H 0012H UNIT ?DT?MAIN 26 | DATA 001AH 0001H UNIT _DATA_GROUP_ 27 | IDATA 001BH 0001H UNIT ?STACK 28 | 29 | * * * * * * * C O D E M E M O R Y * * * * * * * 30 | CODE 0000H 0003H ABSOLUTE 31 | 0003H 0008H *** GAP *** 32 | CODE 000BH 0003H ABSOLUTE 33 | CODE 000EH 010FH UNIT ?PR?MAIN?MAIN 34 | CODE 011DH 0055H UNIT ?C?LIB_CODE 35 | CODE 0172H 001EH UNIT ?PR?_DELAY?MAIN 36 | CODE 0190H 0015H UNIT ?CO?MAIN 37 | CODE 01A5H 0013H UNIT ?PR?T0ZD?MAIN 38 | CODE 01B8H 000FH UNIT ?PR?SYSTEMINIT?MAIN 39 | CODE 01C7H 000CH UNIT ?C_C51STARTUP 40 | 41 | 42 | 43 | OVERLAY MAP OF MODULE: pro (MAIN) 44 | 45 | 46 | SEGMENT DATA_GROUP 47 | +--> CALLED SEGMENT START LENGTH 48 | ---------------------------------------------- 49 | ?C_C51STARTUP ----- ----- 50 | +--> ?PR?MAIN?MAIN 51 | 52 | ?PR?MAIN?MAIN 001AH 0001H 53 | +--> ?PR?SYSTEMINIT?MAIN 54 | +--> ?CO?MAIN 55 | +--> ?PR?_DELAY?MAIN 56 | 57 | 58 | 59 | SYMBOL TABLE OF MODULE: pro (MAIN) 60 | 61 | VALUE TYPE NAME 62 | BL51 BANKED LINKER/LOCATER V6.22 02/19/2014 18:19:03 PAGE 2 63 | 64 | 65 | ---------------------------------- 66 | 67 | ------- MODULE MAIN 68 | C:0000H SYMBOL _ICE_DUMMY_ 69 | D:0080H PUBLIC P0 70 | D:00A0H PUBLIC P2 71 | D:0008H PUBLIC ledNumVal 72 | D:00A8H PUBLIC IE 73 | C:0172H PUBLIC _delay 74 | C:000EH PUBLIC main 75 | D:0089H PUBLIC TMOD 76 | C:01B8H PUBLIC systemInit 77 | C:0190H PUBLIC dispTab 78 | D:008CH PUBLIC TH0 79 | B:00A0H.2 PUBLIC LSP138A 80 | B:00A0H.3 PUBLIC LSP138B 81 | B:00A0H.4 PUBLIC LSP138C 82 | D:008AH PUBLIC TL0 83 | B:0088H.4 PUBLIC TR0 84 | C:01A5H PUBLIC T0zd 85 | D:000AH PUBLIC ledOut 86 | ------- PROC SYSTEMINIT 87 | C:01B8H LINE# 14 88 | C:01B8H LINE# 15 89 | C:01B8H LINE# 16 90 | C:01BBH LINE# 17 91 | C:01BEH LINE# 18 92 | C:01C1H LINE# 19 93 | C:01C4H LINE# 20 94 | C:01C6H LINE# 21 95 | ------- ENDPROC SYSTEMINIT 96 | ------- PROC _DELAY 97 | D:0006H SYMBOL i 98 | ------- DO 99 | D:0005H SYMBOL j 100 | ------- ENDDO 101 | C:0172H LINE# 23 102 | C:0172H LINE# 24 103 | C:0172H LINE# 26 104 | C:017BH LINE# 27 105 | C:018FH LINE# 28 106 | ------- ENDPROC _DELAY 107 | ------- PROC MAIN 108 | ------- DO 109 | D:001AH SYMBOL i 110 | ------- ENDDO 111 | C:000EH LINE# 29 112 | C:000EH LINE# 30 113 | C:000EH LINE# 31 114 | C:0011H LINE# 32 115 | C:0011H LINE# 35 116 | C:003AH LINE# 36 117 | C:0063H LINE# 37 118 | C:008CH LINE# 38 119 | C:00A8H LINE# 40 120 | C:00ABH LINE# 41 121 | C:00ABH LINE# 42 122 | BL51 BANKED LINKER/LOCATER V6.22 02/19/2014 18:19:03 PAGE 3 123 | 124 | 125 | C:00B6H LINE# 43 126 | C:00DCH LINE# 44 127 | C:00E0H LINE# 45 128 | C:00E8H LINE# 46 129 | C:00ECH LINE# 47 130 | C:00F4H LINE# 48 131 | C:00F8H LINE# 49 132 | C:0100H LINE# 50 133 | C:0104H LINE# 51 134 | C:010AH LINE# 52 135 | C:010AH LINE# 53 136 | C:0111H LINE# 54 137 | ------- ENDPROC MAIN 138 | ------- PROC T0ZD 139 | C:01A5H LINE# 62 140 | C:01A7H LINE# 64 141 | C:01AAH LINE# 65 142 | C:01ADH LINE# 66 143 | C:01B5H LINE# 67 144 | ------- ENDPROC T0ZD 145 | ------- ENDMOD MAIN 146 | 147 | ------- MODULE ?C?UIDIV 148 | C:011DH PUBLIC ?C?UIDIV 149 | ------- ENDMOD ?C?UIDIV 150 | 151 | Program Size: data=28.0 xdata=0 code=459 152 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 153 | -------------------------------------------------------------------------------- /电子琴/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/24/2014 20:42:51 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | 15 | 16 | LINK MAP OF MODULE: pro (MAIN) 17 | 18 | 19 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 20 | ----------------------------------------------------- 21 | 22 | * * * * * * * D A T A M E M O R Y * * * * * * * 23 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 24 | DATA 0008H 0004H UNIT ?DT?MAIN 25 | IDATA 000CH 0001H UNIT ?STACK 26 | 27 | * * * * * * * C O D E M E M O R Y * * * * * * * 28 | CODE 0000H 0003H ABSOLUTE 29 | 0003H 0008H *** GAP *** 30 | CODE 000BH 0003H ABSOLUTE 31 | CODE 000EH 0096H UNIT ?PR?MATRIXKEY?MAIN 32 | CODE 00A4H 0031H UNIT ?CO?MAIN 33 | CODE 00D5H 0021H UNIT ?PR?MAIN?MAIN 34 | CODE 00F6H 001EH UNIT ?PR?_DELAYMS?MAIN 35 | CODE 0114H 000CH UNIT ?C_C51STARTUP 36 | CODE 0120H 0009H UNIT ?PR?TIMER0?MAIN 37 | 38 | 39 | 40 | OVERLAY MAP OF MODULE: pro (MAIN) 41 | 42 | 43 | SEGMENT 44 | +--> CALLED SEGMENT 45 | --------------------- 46 | ?C_C51STARTUP 47 | +--> ?PR?MAIN?MAIN 48 | 49 | ?PR?MAIN?MAIN 50 | +--> ?PR?MATRIXKEY?MAIN 51 | +--> ?PR?_DELAYMS?MAIN 52 | 53 | ?PR?MATRIXKEY?MAIN 54 | +--> ?PR?_DELAYMS?MAIN 55 | +--> ?CO?MAIN 56 | 57 | 58 | 59 | SYMBOL TABLE OF MODULE: pro (MAIN) 60 | 61 | VALUE TYPE NAME 62 | BL51 BANKED LINKER/LOCATER V6.22 02/24/2014 20:42:51 PAGE 2 63 | 64 | 65 | ---------------------------------- 66 | 67 | ------- MODULE MAIN 68 | C:0000H SYMBOL _ICE_DUMMY_ 69 | D:0080H PUBLIC P0 70 | D:00A0H PUBLIC P2 71 | D:00B0H PUBLIC P3 72 | B:00A8H.7 PUBLIC EA 73 | C:00A4H PUBLIC table 74 | B:00B0H.7 PUBLIC BEEP 75 | D:0008H PUBLIC STH0 76 | C:000EH PUBLIC MatrixKey 77 | D:0009H PUBLIC STL0 78 | C:00D5H PUBLIC main 79 | D:0089H PUBLIC TMOD 80 | C:00B5H PUBLIC tab 81 | B:00A8H.1 PUBLIC ET0 82 | D:000AH PUBLIC key 83 | D:008CH PUBLIC TH0 84 | D:008AH PUBLIC TL0 85 | D:000BH PUBLIC disp_buf 86 | C:00F6H PUBLIC _delayMs 87 | C:0120H PUBLIC timer0 88 | B:0088H.4 PUBLIC TR0 89 | ------- PROC _DELAYMS 90 | D:0006H SYMBOL xms 91 | ------- DO 92 | D:0006H SYMBOL i 93 | D:0004H SYMBOL j 94 | ------- ENDDO 95 | C:00F6H LINE# 27 96 | C:00F6H LINE# 28 97 | C:00F6H LINE# 30 98 | C:00FFH LINE# 31 99 | C:0113H LINE# 32 100 | ------- ENDPROC _DELAYMS 101 | ------- PROC MATRIXKEY 102 | C:000EH LINE# 34 103 | C:000EH LINE# 35 104 | C:000EH LINE# 36 105 | C:0011H LINE# 37 106 | C:0014H LINE# 39 107 | C:001DH LINE# 40 108 | C:001DH LINE# 41 109 | C:0024H LINE# 42 110 | C:002AH LINE# 43 111 | C:002AH LINE# 44 112 | C:002DH LINE# 45 113 | C:003FH LINE# 46 114 | C:003FH LINE# 47 115 | C:0044H LINE# 48 116 | C:0049H LINE# 49 117 | C:004EH LINE# 50 118 | C:0051H LINE# 51 119 | C:0051H LINE# 52 120 | C:0054H LINE# 53 121 | C:0065H LINE# 54 122 | BL51 BANKED LINKER/LOCATER V6.22 02/24/2014 20:42:51 PAGE 3 123 | 124 | 125 | C:0065H LINE# 55 126 | C:0067H LINE# 56 127 | C:006BH LINE# 57 128 | C:006FH LINE# 58 129 | C:0075H LINE# 59 130 | C:0075H LINE# 61 131 | C:007DH LINE# 62 132 | C:0094H LINE# 63 133 | C:0098H LINE# 64 134 | C:009AH LINE# 65 135 | C:009FH LINE# 66 136 | C:00A1H LINE# 67 137 | C:00A3H LINE# 68 138 | C:00A3H LINE# 69 139 | C:00A3H LINE# 70 140 | ------- ENDPROC MATRIXKEY 141 | ------- PROC MAIN 142 | C:00D5H LINE# 72 143 | C:00D5H LINE# 73 144 | C:00D5H LINE# 74 145 | C:00D8H LINE# 75 146 | C:00DBH LINE# 76 147 | C:00DEH LINE# 77 148 | C:00E2H LINE# 78 149 | C:00E5H LINE# 80 150 | C:00E5H LINE# 81 151 | C:00E5H LINE# 82 152 | C:00E8H LINE# 83 153 | C:00EDH LINE# 84 154 | C:00F4H LINE# 85 155 | ------- ENDPROC MAIN 156 | ------- PROC TIMER0 157 | C:0120H LINE# 89 158 | C:0120H LINE# 91 159 | C:0123H LINE# 92 160 | C:0126H LINE# 93 161 | C:0128H LINE# 94 162 | ------- ENDPROC TIMER0 163 | ------- ENDMOD MAIN 164 | 165 | Program Size: data=13.0 xdata=0 code=289 166 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 167 | -------------------------------------------------------------------------------- /外部中断/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/20/2014 19:46:41 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | E:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV) 15 | 16 | 17 | LINK MAP OF MODULE: pro (MAIN) 18 | 19 | 20 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 21 | ----------------------------------------------------- 22 | 23 | * * * * * * * D A T A M E M O R Y * * * * * * * 24 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 25 | DATA 0008H 0014H UNIT ?DT?MAIN 26 | IDATA 001CH 0001H UNIT ?STACK 27 | 28 | * * * * * * * C O D E M E M O R Y * * * * * * * 29 | CODE 0000H 0003H ABSOLUTE 30 | CODE 0003H 0003H ABSOLUTE 31 | CODE 0006H 000CH UNIT ?C_C51STARTUP 32 | 0012H 0001H *** GAP *** 33 | CODE 0013H 0003H ABSOLUTE 34 | CODE 0016H 019EH UNIT ?PR?MAIN?MAIN 35 | CODE 01B4H 0055H UNIT ?C?LIB_CODE 36 | CODE 0209H 0011H UNIT ?PR?INT0_ZD?MAIN 37 | CODE 021AH 0011H UNIT ?PR?INT1_ZD?MAIN 38 | CODE 022BH 000EH UNIT ?PR?_DELAYMS?MAIN 39 | CODE 0239H 000BH UNIT ?PR?SYSTEMINIT?MAIN 40 | CODE 0244H 000BH UNIT ?CO?MAIN 41 | 42 | 43 | 44 | OVERLAY MAP OF MODULE: pro (MAIN) 45 | 46 | 47 | SEGMENT 48 | +--> CALLED SEGMENT 49 | --------------------- 50 | ?C_C51STARTUP 51 | +--> ?PR?MAIN?MAIN 52 | 53 | ?PR?MAIN?MAIN 54 | +--> ?PR?SYSTEMINIT?MAIN 55 | +--> ?CO?MAIN 56 | +--> ?PR?_DELAYMS?MAIN 57 | 58 | 59 | 60 | SYMBOL TABLE OF MODULE: pro (MAIN) 61 | 62 | BL51 BANKED LINKER/LOCATER V6.22 02/20/2014 19:46:41 PAGE 2 63 | 64 | 65 | VALUE TYPE NAME 66 | ---------------------------------- 67 | 68 | ------- MODULE MAIN 69 | C:0000H SYMBOL _ICE_DUMMY_ 70 | B:00A0H.3 PUBLIC LS138B 71 | B:00A0H.4 PUBLIC LS138C 72 | D:0080H PUBLIC P0 73 | D:00A0H PUBLIC P2 74 | B:00A8H.7 PUBLIC EA 75 | C:0209H PUBLIC Int0_zd 76 | C:021AH PUBLIC Int1_zd 77 | C:0244H PUBLIC DIG_NUM 78 | C:0016H PUBLIC main 79 | D:0008H PUBLIC int0Num 80 | D:000AH PUBLIC int1Num 81 | C:0239H PUBLIC systemInit 82 | B:00A8H.0 PUBLIC EX0 83 | B:0088H.0 PUBLIC IT0 84 | B:00A8H.2 PUBLIC EX1 85 | B:0088H.2 PUBLIC IT1 86 | C:022BH PUBLIC _delayMs 87 | D:000CH PUBLIC ledOut 88 | B:00A0H.2 PUBLIC LS138A 89 | ------- PROC SYSTEMINIT 90 | C:0239H LINE# 12 91 | C:0239H LINE# 13 92 | C:023BH LINE# 14 93 | C:023DH LINE# 16 94 | C:023FH LINE# 17 95 | C:0241H LINE# 18 96 | C:0243H LINE# 19 97 | ------- ENDPROC SYSTEMINIT 98 | ------- PROC _DELAYMS 99 | D:0007H SYMBOL i 100 | ------- DO 101 | D:0006H SYMBOL j 102 | ------- ENDDO 103 | C:022BH LINE# 21 104 | C:022BH LINE# 22 105 | C:022BH LINE# 24 106 | C:0231H LINE# 25 107 | C:0238H LINE# 26 108 | ------- ENDPROC _DELAYMS 109 | ------- PROC MAIN 110 | ------- DO 111 | D:0005H SYMBOL i 112 | ------- ENDDO 113 | C:0016H LINE# 28 114 | C:0016H LINE# 30 115 | C:0019H LINE# 31 116 | C:0019H LINE# 32 117 | C:0042H LINE# 33 118 | C:006BH LINE# 34 119 | C:0094H LINE# 35 120 | C:00B0H LINE# 37 121 | C:00D9H LINE# 38 122 | BL51 BANKED LINKER/LOCATER V6.22 02/20/2014 19:46:41 PAGE 3 123 | 124 | 125 | C:0102H LINE# 39 126 | C:012BH LINE# 40 127 | C:0147H LINE# 42 128 | C:0149H LINE# 43 129 | C:0153H LINE# 44 130 | C:0178H LINE# 45 131 | C:0178H LINE# 46 132 | C:017CH LINE# 47 133 | C:0184H LINE# 48 134 | C:0188H LINE# 49 135 | C:0190H LINE# 50 136 | C:0194H LINE# 51 137 | C:019CH LINE# 52 138 | C:01A0H LINE# 53 139 | C:01A6H LINE# 54 140 | C:01A6H LINE# 55 141 | C:01ABH LINE# 56 142 | ------- ENDPROC MAIN 143 | ------- PROC INT0_ZD 144 | C:0209H LINE# 61 145 | C:020BH LINE# 63 146 | C:020DH LINE# 64 147 | C:0215H LINE# 65 148 | C:0217H LINE# 66 149 | ------- ENDPROC INT0_ZD 150 | ------- PROC INT1_ZD 151 | C:021AH LINE# 68 152 | C:021CH LINE# 70 153 | C:021EH LINE# 71 154 | C:0226H LINE# 72 155 | C:0228H LINE# 73 156 | ------- ENDPROC INT1_ZD 157 | ------- ENDMOD MAIN 158 | 159 | ------- MODULE ?C?UIDIV 160 | C:01B4H PUBLIC ?C?UIDIV 161 | ------- ENDMOD ?C?UIDIV 162 | 163 | Program Size: data=29.0 xdata=0 code=590 164 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 165 | -------------------------------------------------------------------------------- /秒表/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 21:02:42 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | E:\KEIL\C51\LIB\C51S.LIB (?C_INIT) 15 | 16 | 17 | LINK MAP OF MODULE: pro (MAIN) 18 | 19 | 20 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 21 | ----------------------------------------------------- 22 | 23 | * * * * * * * D A T A M E M O R Y * * * * * * * 24 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 25 | DATA 0008H 0002H UNIT ?DT?MAIN 26 | IDATA 000AH 0001H UNIT ?STACK 27 | 28 | * * * * * * * C O D E M E M O R Y * * * * * * * 29 | CODE 0000H 0003H ABSOLUTE 30 | CODE 0003H 0007H UNIT ?C_INITSEG 31 | 000AH 0001H *** GAP *** 32 | CODE 000BH 0003H ABSOLUTE 33 | CODE 000EH 008CH UNIT ?C_C51STARTUP 34 | CODE 009AH 0039H UNIT ?PR?TIMER0?MAIN 35 | CODE 00D3H 0027H UNIT ?PR?DISPLAY?MAIN 36 | CODE 00FAH 0022H UNIT ?PR?_DELAYMS?MAIN 37 | CODE 011CH 0010H UNIT ?PR?INITTIMER0?MAIN 38 | CODE 012CH 000EH UNIT ?PR?BEEP?MAIN 39 | CODE 013AH 000EH UNIT ?PR?MAIN?MAIN 40 | CODE 0148H 000AH UNIT ?CO?MAIN 41 | 42 | 43 | 44 | OVERLAY MAP OF MODULE: pro (MAIN) 45 | 46 | 47 | SEGMENT 48 | +--> CALLED SEGMENT 49 | --------------------- 50 | ?PR?TIMER0?MAIN 51 | +--> ?PR?BEEP?MAIN 52 | 53 | ?PR?BEEP?MAIN 54 | +--> ?PR?_DELAYMS?MAIN 55 | 56 | *** NEW ROOT *************************************************** 57 | 58 | ?C_C51STARTUP 59 | +--> ?PR?MAIN?MAIN 60 | +--> ?C_INITSEG 61 | 62 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 21:02:42 PAGE 2 63 | 64 | 65 | ?PR?MAIN?MAIN 66 | +--> ?PR?INITTIMER0?MAIN 67 | +--> ?PR?DISPLAY?MAIN 68 | 69 | ?PR?DISPLAY?MAIN 70 | +--> ?CO?MAIN 71 | +--> ?PR?_DELAYMS?MAIN 72 | 73 | 74 | 75 | SYMBOL TABLE OF MODULE: pro (MAIN) 76 | 77 | VALUE TYPE NAME 78 | ---------------------------------- 79 | 80 | ------- MODULE MAIN 81 | C:0000H SYMBOL _ICE_DUMMY_ 82 | D:0080H PUBLIC P0 83 | D:00A0H PUBLIC P2 84 | D:00B0H PUBLIC P3 85 | B:00A8H.7 PUBLIC EA 86 | B:00B0H.7 PUBLIC BEEP 87 | C:012CH PUBLIC beep 88 | C:013AH PUBLIC main 89 | D:0008H PUBLIC count 90 | C:0148H PUBLIC dig 91 | D:0089H PUBLIC TMOD 92 | D:0009H PUBLIC time_count 93 | B:00A8H.1 PUBLIC ET0 94 | C:011CH PUBLIC InitTimer0 95 | D:008CH PUBLIC TH0 96 | D:008AH PUBLIC TL0 97 | C:00FEH PUBLIC _delayMs 98 | C:009AH PUBLIC timer0 99 | B:0088H.4 PUBLIC TR0 100 | C:00D3H PUBLIC display 101 | C:00FAH SYMBOL L?0020 102 | ------- PROC L?0019 103 | ------- ENDPROC L?0019 104 | C:00FAH SYMBOL L?0020 105 | ------- PROC _DELAYMS 106 | D:0006H SYMBOL nms 107 | ------- DO 108 | D:0006H SYMBOL i 109 | D:0004H SYMBOL j 110 | ------- ENDDO 111 | C:00FEH LINE# 11 112 | C:00FEH LINE# 12 113 | C:00FEH LINE# 14 114 | C:0107H LINE# 15 115 | C:011BH LINE# 16 116 | ------- ENDPROC _DELAYMS 117 | ------- PROC DISPLAY 118 | C:00D3H LINE# 18 119 | C:00D3H LINE# 19 120 | C:00D3H LINE# 20 121 | C:00DFH LINE# 21 122 | BL51 BANKED LINKER/LOCATER V6.22 02/23/2014 21:02:42 PAGE 3 123 | 124 | 125 | C:00E2H LINE# 22 126 | C:00E5H LINE# 24 127 | C:00F0H LINE# 25 128 | C:00F3H LINE# 26 129 | C:00F6H LINE# 28 130 | C:00F9H LINE# 29 131 | ------- ENDPROC DISPLAY 132 | ------- PROC INITTIMER0 133 | C:011CH LINE# 31 134 | C:011CH LINE# 32 135 | C:011CH LINE# 33 136 | C:011FH LINE# 34 137 | C:0122H LINE# 35 138 | C:0125H LINE# 36 139 | C:0127H LINE# 37 140 | C:0129H LINE# 38 141 | C:012BH LINE# 39 142 | ------- ENDPROC INITTIMER0 143 | ------- PROC BEEP 144 | C:012CH LINE# 41 145 | C:012CH LINE# 42 146 | C:012CH LINE# 43 147 | C:012EH LINE# 44 148 | C:0131H LINE# 45 149 | C:0133H LINE# 46 150 | ------- ENDPROC BEEP 151 | ------- PROC MAIN 152 | C:013AH LINE# 48 153 | C:013AH LINE# 49 154 | C:013AH LINE# 50 155 | C:013DH LINE# 51 156 | C:0140H LINE# 53 157 | C:0143H LINE# 55 158 | C:0143H LINE# 56 159 | C:0143H LINE# 57 160 | C:0146H LINE# 58 161 | ------- ENDPROC MAIN 162 | ------- PROC TIMER0 163 | C:009AH LINE# 62 164 | C:00A9H LINE# 64 165 | C:00ACH LINE# 65 166 | C:00AFH LINE# 66 167 | C:00B1H LINE# 67 168 | C:00B6H LINE# 68 169 | C:00B6H LINE# 69 170 | C:00B9H LINE# 70 171 | C:00BCH LINE# 71 172 | C:00BEH LINE# 72 173 | C:00BEH LINE# 74 174 | C:00C6H LINE# 75 175 | ------- ENDPROC TIMER0 176 | ------- ENDMOD MAIN 177 | 178 | Program Size: data=11.0 xdata=0 code=337 179 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 180 | -------------------------------------------------------------------------------- /LCD1602静态显示字符/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 03/05/2014 16:26:55 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE lcd.obj, main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | lcd.obj (LCD) 13 | main.obj (MAIN) 14 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 15 | 16 | 17 | LINK MAP OF MODULE: pro (LCD) 18 | 19 | 20 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 21 | ----------------------------------------------------- 22 | 23 | * * * * * * * D A T A M E M O R Y * * * * * * * 24 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 25 | DATA 0008H 0001H UNIT _DATA_GROUP_ 26 | IDATA 0009H 0001H UNIT ?STACK 27 | 28 | * * * * * * * C O D E M E M O R Y * * * * * * * 29 | CODE 0000H 0003H ABSOLUTE 30 | CODE 0003H 004DH UNIT ?PR?MAIN?MAIN 31 | CODE 0050H 0042H UNIT ?PR?_LCD1602_DELAYMS?LCD 32 | CODE 0092H 001EH UNIT ?PR?LCD1602_INIT?LCD 33 | CODE 00B0H 001AH UNIT ?CO?MAIN 34 | CODE 00CAH 000CH UNIT ?PR?_LCD1602_WCMD?LCD 35 | CODE 00D6H 000CH UNIT ?PR?_LCD1602_WDATA?LCD 36 | CODE 00E2H 000CH UNIT ?C_C51STARTUP 37 | 38 | 39 | 40 | OVERLAY MAP OF MODULE: pro (LCD) 41 | 42 | 43 | SEGMENT DATA_GROUP 44 | +--> CALLED SEGMENT START LENGTH 45 | ------------------------------------------------ 46 | ?C_C51STARTUP ----- ----- 47 | +--> ?PR?MAIN?MAIN 48 | 49 | ?PR?MAIN?MAIN 0008H 0001H 50 | +--> ?PR?LCD1602_INIT?LCD 51 | +--> ?PR?_LCD1602_WCMD?LCD 52 | +--> ?CO?MAIN 53 | +--> ?PR?_LCD1602_WDATA?LCD 54 | +--> ?PR?_LCD1602_DELAYMS?LCD 55 | 56 | ?PR?LCD1602_INIT?LCD ----- ----- 57 | +--> ?PR?_LCD1602_WCMD?LCD 58 | 59 | ?PR?_LCD1602_WCMD?LCD ----- ----- 60 | +--> ?PR?_LCD1602_DELAYMS?LCD 61 | 62 | BL51 BANKED LINKER/LOCATER V6.22 03/05/2014 16:26:55 PAGE 2 63 | 64 | 65 | ?PR?_LCD1602_WDATA?LCD ----- ----- 66 | +--> ?PR?_LCD1602_DELAYMS?LCD 67 | 68 | 69 | 70 | SYMBOL TABLE OF MODULE: pro (LCD) 71 | 72 | VALUE TYPE NAME 73 | ---------------------------------- 74 | 75 | ------- MODULE LCD 76 | C:0000H SYMBOL _ICE_DUMMY_ 77 | D:0080H PUBLIC P0 78 | D:00A0H PUBLIC P2 79 | C:00CAH PUBLIC _lcd1602_wcmd 80 | B:00A0H.7 PUBLIC LCD1602_EN 81 | C:0092H PUBLIC lcd1602_init 82 | B:00A0H.6 PUBLIC LCD1602_RS 83 | B:00A0H.5 PUBLIC LCD1602_RW 84 | C:0079H PUBLIC _lcd1602_delayMs 85 | C:00D6H PUBLIC _lcd1602_wdata 86 | ------- PROC L?0015 87 | ------- ENDPROC L?0015 88 | ------- PROC _LCD1602_DELAYMS 89 | D:0006H SYMBOL c 90 | ------- DO 91 | D:0004H SYMBOL a 92 | D:0005H SYMBOL b 93 | ------- ENDDO 94 | C:0079H LINE# 2 95 | C:0079H LINE# 3 96 | C:0079H LINE# 5 97 | C:0082H LINE# 6 98 | C:0082H LINE# 7 99 | C:0084H LINE# 8 100 | C:0084H LINE# 9 101 | C:0088H LINE# 10 102 | C:008AH LINE# 11 103 | C:0091H LINE# 13 104 | ------- ENDPROC _LCD1602_DELAYMS 105 | ------- PROC _LCD1602_WCMD 106 | D:0003H SYMBOL com 107 | C:00CAH LINE# 36 108 | C:00CCH LINE# 37 109 | C:00CCH LINE# 38 110 | C:00CEH LINE# 39 111 | C:00D0H LINE# 40 112 | C:00D0H LINE# 42 113 | C:00D0H LINE# 43 114 | C:00D0H LINE# 45 115 | C:00D0H LINE# 46 116 | C:00D0H LINE# 47 117 | C:00D0H LINE# 50 118 | C:00D0H LINE# 51 119 | C:00D0H LINE# 53 120 | C:00D0H LINE# 54 121 | C:00D3H LINE# 55 122 | BL51 BANKED LINKER/LOCATER V6.22 03/05/2014 16:26:55 PAGE 3 123 | 124 | 125 | C:00D5H LINE# 56 126 | ------- ENDPROC _LCD1602_WCMD 127 | ------- PROC _LCD1602_WDATA 128 | D:0003H SYMBOL dat 129 | C:00D6H LINE# 79 130 | C:00D8H LINE# 80 131 | C:00D8H LINE# 81 132 | C:00DAH LINE# 82 133 | C:00DCH LINE# 83 134 | C:00DCH LINE# 85 135 | C:00DCH LINE# 86 136 | C:00DCH LINE# 88 137 | C:00DCH LINE# 89 138 | C:00DCH LINE# 90 139 | C:00DCH LINE# 92 140 | C:00DCH LINE# 93 141 | C:00DCH LINE# 95 142 | C:00DCH LINE# 96 143 | C:00DFH LINE# 97 144 | C:00E1H LINE# 98 145 | ------- ENDPROC _LCD1602_WDATA 146 | ------- PROC LCD1602_INIT 147 | C:0092H LINE# 116 148 | C:0092H LINE# 117 149 | C:0092H LINE# 118 150 | C:0097H LINE# 119 151 | C:009CH LINE# 120 152 | C:00A1H LINE# 121 153 | C:00A6H LINE# 122 154 | C:00ABH LINE# 123 155 | ------- ENDPROC LCD1602_INIT 156 | ------- ENDMOD LCD 157 | 158 | ------- MODULE MAIN 159 | C:0000H SYMBOL _ICE_DUMMY_ 160 | D:00A0H PUBLIC P2 161 | C:0003H PUBLIC main 162 | ------- PROC MAIN 163 | ------- DO 164 | C:00B0H SYMBOL line1 165 | C:00BDH SYMBOL line2 166 | D:0008H SYMBOL i 167 | ------- ENDDO 168 | C:0003H LINE# 4 169 | C:0003H LINE# 5 170 | C:0003H LINE# 10 171 | C:0006H LINE# 11 172 | C:0006H LINE# 12 173 | C:0006H LINE# 13 174 | C:0009H LINE# 14 175 | C:000EH LINE# 15 176 | C:0017H LINE# 16 177 | C:0017H LINE# 17 178 | C:001AH LINE# 18 179 | C:001CH LINE# 19 180 | C:001EH LINE# 20 181 | C:0023H LINE# 21 182 | BL51 BANKED LINKER/LOCATER V6.22 03/05/2014 16:26:55 PAGE 4 183 | 184 | 185 | C:0026H LINE# 22 186 | C:002FH LINE# 23 187 | C:002FH LINE# 24 188 | C:0032H LINE# 25 189 | C:0034H LINE# 26 190 | C:0036H LINE# 28 191 | C:0040H LINE# 29 192 | C:0040H LINE# 30 193 | C:0045H LINE# 31 194 | C:004CH LINE# 32 195 | ------- ENDPROC MAIN 196 | ------- ENDMOD MAIN 197 | 198 | Program Size: data=10.0 xdata=0 code=238 199 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 200 | -------------------------------------------------------------------------------- /电子钟/pro.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 02/27/2014 21:42:37 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | E:\KEIL\C51\BIN\BL51.EXE main.obj TO pro 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | main.obj (MAIN) 13 | E:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) 14 | E:\KEIL\C51\LIB\C51S.LIB (?C_INIT) 15 | 16 | 17 | LINK MAP OF MODULE: pro (MAIN) 18 | 19 | 20 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 21 | ----------------------------------------------------- 22 | 23 | * * * * * * * D A T A M E M O R Y * * * * * * * 24 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 25 | DATA 0008H 0014H UNIT ?DT?MAIN 26 | 001CH 0004H *** GAP *** 27 | BIT 0020H.0 0000H.1 UNIT ?BI?MAIN 28 | 0020H.1 0000H.7 *** GAP *** 29 | IDATA 0021H 0001H UNIT ?STACK 30 | 31 | * * * * * * * C O D E M E M O R Y * * * * * * * 32 | CODE 0000H 0003H ABSOLUTE 33 | CODE 0003H 0012H UNIT ?PR?BEEP?MAIN 34 | 0015H 0006H *** GAP *** 35 | CODE 001BH 0003H ABSOLUTE 36 | CODE 001EH 008CH UNIT ?C_C51STARTUP 37 | CODE 00AAH 0074H UNIT ?PR?DISPLAY?MAIN 38 | CODE 011EH 004FH UNIT ?PR?_CONV?MAIN 39 | CODE 016DH 004EH UNIT ?PR?KEY_PROCESS?MAIN 40 | CODE 01BBH 003FH UNIT ?PR?TIMER1?MAIN 41 | CODE 01FAH 0030H UNIT ?PR?MAIN?MAIN 42 | CODE 022AH 0022H UNIT ?PR?_DELAYMS?MAIN 43 | CODE 024CH 0021H UNIT ?C_INITSEG 44 | CODE 026DH 0011H UNIT ?CO?MAIN 45 | CODE 027EH 0010H UNIT ?PR?TIMER1_INIT?MAIN 46 | 47 | 48 | 49 | OVERLAY MAP OF MODULE: pro (MAIN) 50 | 51 | 52 | SEGMENT 53 | +--> CALLED SEGMENT 54 | --------------------- 55 | ?C_C51STARTUP 56 | +--> ?PR?MAIN?MAIN 57 | +--> ?C_INITSEG 58 | 59 | ?PR?MAIN?MAIN 60 | +--> ?PR?TIMER1_INIT?MAIN 61 | +--> ?PR?DISPLAY?MAIN 62 | BL51 BANKED LINKER/LOCATER V6.22 02/27/2014 21:42:37 PAGE 2 63 | 64 | 65 | +--> ?PR?_DELAYMS?MAIN 66 | +--> ?PR?BEEP?MAIN 67 | +--> ?PR?KEY_PROCESS?MAIN 68 | +--> ?PR?_CONV?MAIN 69 | 70 | ?PR?DISPLAY?MAIN 71 | +--> ?CO?MAIN 72 | +--> ?PR?_DELAYMS?MAIN 73 | 74 | ?PR?BEEP?MAIN 75 | +--> ?PR?_DELAYMS?MAIN 76 | 77 | ?PR?KEY_PROCESS?MAIN 78 | +--> ?PR?_DELAYMS?MAIN 79 | +--> ?PR?BEEP?MAIN 80 | 81 | 82 | 83 | SYMBOL TABLE OF MODULE: pro (MAIN) 84 | 85 | VALUE TYPE NAME 86 | ---------------------------------- 87 | 88 | ------- MODULE MAIN 89 | C:0000H SYMBOL _ICE_DUMMY_ 90 | B:00A0H.3 PUBLIC K4 91 | D:0080H PUBLIC P0 92 | D:00A0H PUBLIC P2 93 | D:00B0H PUBLIC P3 94 | B:00A8H.7 PUBLIC EA 95 | B:00B0H.7 PUBLIC BEEP 96 | C:0003H PUBLIC beep 97 | C:01FAH PUBLIC main 98 | C:016DH PUBLIC key_process 99 | B:00A0H.5 PUBLIC LSPA 100 | B:00A0H.6 PUBLIC LSPB 101 | B:00A0H.7 PUBLIC LSPC 102 | D:0089H PUBLIC TMOD 103 | C:011EH PUBLIC _conv 104 | D:0008H PUBLIC sec 105 | C:026DH PUBLIC seg_data 106 | D:0009H PUBLIC hour 107 | D:000AH PUBLIC min 108 | B:00A8H.3 PUBLIC ET1 109 | D:008DH PUBLIC TH1 110 | D:000BH PUBLIC count_10ms 111 | D:000CH PUBLIC disp_buf 112 | D:008BH PUBLIC TL1 113 | C:022EH PUBLIC _delayMs 114 | C:01BBH PUBLIC timer1 115 | B:0088H.6 PUBLIC TR1 116 | C:027EH PUBLIC timer1_init 117 | B:0020H.0 PUBLIC K1_FLAG 118 | C:00AAH PUBLIC display 119 | B:00A0H.0 PUBLIC K1 120 | B:00A0H.1 PUBLIC K2 121 | B:00A0H.2 PUBLIC K3 122 | BL51 BANKED LINKER/LOCATER V6.22 02/27/2014 21:42:37 PAGE 3 123 | 124 | 125 | C:022AH SYMBOL L?0061 126 | ------- PROC L?0060 127 | ------- ENDPROC L?0060 128 | C:022AH SYMBOL L?0061 129 | ------- PROC _DELAYMS 130 | D:0006H SYMBOL nms 131 | ------- DO 132 | D:0006H SYMBOL i 133 | D:0004H SYMBOL j 134 | ------- ENDDO 135 | C:022EH LINE# 25 136 | C:022EH LINE# 26 137 | C:022EH LINE# 28 138 | C:0237H LINE# 29 139 | C:024BH LINE# 30 140 | ------- ENDPROC _DELAYMS 141 | ------- PROC BEEP 142 | C:0003H LINE# 32 143 | C:0003H LINE# 33 144 | C:0003H LINE# 34 145 | C:0005H LINE# 35 146 | C:000CH LINE# 36 147 | C:000EH LINE# 37 148 | ------- ENDPROC BEEP 149 | ------- PROC _CONV 150 | D:0007H SYMBOL in1 151 | D:0005H SYMBOL in2 152 | D:0003H SYMBOL in3 153 | C:011EH LINE# 41 154 | C:011EH LINE# 42 155 | C:011EH LINE# 43 156 | C:0128H LINE# 44 157 | C:0134H LINE# 46 158 | C:013EH LINE# 47 159 | C:014AH LINE# 49 160 | C:0154H LINE# 50 161 | C:0160H LINE# 52 162 | C:0166H LINE# 53 163 | C:016CH LINE# 54 164 | ------- ENDPROC _CONV 165 | ------- PROC DISPLAY 166 | ------- DO 167 | D:0003H SYMBOL i 168 | ------- ENDDO 169 | C:00AAH LINE# 56 170 | C:00AAH LINE# 57 171 | C:00AAH LINE# 59 172 | C:00ACH LINE# 60 173 | C:00ACH LINE# 61 174 | C:00D1H LINE# 62 175 | C:00D1H LINE# 63 176 | C:00D5H LINE# 64 177 | C:00DDH LINE# 65 178 | C:00E1H LINE# 66 179 | C:00E9H LINE# 67 180 | C:00EDH LINE# 68 181 | C:00F5H LINE# 69 182 | BL51 BANKED LINKER/LOCATER V6.22 02/27/2014 21:42:37 PAGE 4 183 | 184 | 185 | C:00F9H LINE# 70 186 | C:00FFH LINE# 71 187 | C:00FFH LINE# 72 188 | C:010DH LINE# 73 189 | C:0114H LINE# 74 190 | C:0117H LINE# 75 191 | C:011DH LINE# 76 192 | ------- ENDPROC DISPLAY 193 | ------- PROC KEY_PROCESS 194 | C:016DH LINE# 78 195 | C:016DH LINE# 79 196 | C:016DH LINE# 80 197 | C:016FH LINE# 81 198 | C:0172H LINE# 82 199 | C:0172H LINE# 83 200 | C:0175H LINE# 84 201 | C:0178H LINE# 85 202 | C:0178H LINE# 86 203 | C:0180H LINE# 87 204 | C:0182H LINE# 88 205 | C:018AH LINE# 89 206 | C:018AH LINE# 90 207 | C:018AH LINE# 92 208 | C:018DH LINE# 93 209 | C:018DH LINE# 94 210 | C:0190H LINE# 95 211 | C:0193H LINE# 96 212 | C:0193H LINE# 97 213 | C:019BH LINE# 98 214 | C:019DH LINE# 99 215 | C:01A5H LINE# 100 216 | C:01A5H LINE# 101 217 | C:01A5H LINE# 103 218 | C:01A8H LINE# 104 219 | C:01A8H LINE# 105 220 | C:01ABH LINE# 106 221 | C:01AEH LINE# 107 222 | C:01AEH LINE# 108 223 | C:01B6H LINE# 109 224 | C:01B8H LINE# 110 225 | C:01BAH LINE# 111 226 | C:01BAH LINE# 113 227 | C:01BAH LINE# 114 228 | ------- ENDPROC KEY_PROCESS 229 | ------- PROC TIMER1_INIT 230 | C:027EH LINE# 116 231 | C:027EH LINE# 117 232 | C:027EH LINE# 118 233 | C:0281H LINE# 119 234 | C:0284H LINE# 120 235 | C:0287H LINE# 121 236 | C:0289H LINE# 122 237 | C:028BH LINE# 123 238 | C:028DH LINE# 124 239 | ------- ENDPROC TIMER1_INIT 240 | ------- PROC MAIN 241 | C:01FAH LINE# 125 242 | BL51 BANKED LINKER/LOCATER V6.22 02/27/2014 21:42:37 PAGE 5 243 | 244 | 245 | C:01FAH LINE# 126 246 | C:01FAH LINE# 127 247 | C:01FDH LINE# 128 248 | C:0200H LINE# 129 249 | C:0203H LINE# 130 250 | C:0203H LINE# 131 251 | C:0203H LINE# 132 252 | C:0206H LINE# 133 253 | C:0209H LINE# 134 254 | C:0209H LINE# 135 255 | C:020CH LINE# 136 256 | C:020FH LINE# 137 257 | C:020FH LINE# 138 258 | C:0217H LINE# 139 259 | C:0219H LINE# 140 260 | C:0219H LINE# 141 261 | C:0219H LINE# 142 262 | C:021FH LINE# 143 263 | C:0228H LINE# 144 264 | ------- ENDPROC MAIN 265 | ------- PROC TIMER1 266 | C:01BBH LINE# 148 267 | C:01BFH LINE# 150 268 | C:01C5H LINE# 151 269 | C:01C7H LINE# 152 270 | C:01CEH LINE# 153 271 | C:01CEH LINE# 154 272 | C:01D3H LINE# 155 273 | C:01D8H LINE# 156 274 | C:01D8H LINE# 157 275 | C:01DDH LINE# 158 276 | C:01E2H LINE# 159 277 | C:01E2H LINE# 160 278 | C:01E7H LINE# 161 279 | C:01ECH LINE# 162 280 | C:01ECH LINE# 163 281 | C:01F5H LINE# 164 282 | C:01F5H LINE# 165 283 | C:01F5H LINE# 166 284 | C:01F5H LINE# 167 285 | C:01F5H LINE# 168 286 | ------- ENDPROC TIMER1 287 | ------- ENDMOD MAIN 288 | 289 | Program Size: data=29.1 xdata=0 code=648 290 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 291 | -------------------------------------------------------------------------------- /I2C/I2C.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 目标 1 11 | 0x0 12 | MCS-51 13 | 14 | 15 | AT89C51 16 | Atmel 17 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 2976 22 | REGX51.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | Atmel\ 37 | Atmel\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\ 46 | I2C 47 | 1 48 | 0 49 | 0 50 | 1 51 | 1 52 | .\ 53 | 0 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 65535 98 | 99 | 100 | S8051.DLL 101 | 102 | DP51.DLL 103 | -p51 104 | S8051.DLL 105 | 106 | TP51.DLL 107 | -p51 108 | 109 | 110 | 111 | 0 112 | 0 113 | 0 114 | 0 115 | 16 116 | 117 | 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 1 126 | 0 127 | 128 | 129 | 0 130 | 1 131 | 0 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 0 139 | -1 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | -1 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 2 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 0 180 | 1 181 | 0 182 | 1 183 | 0 184 | 0 185 | 0 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 213 | 214 | 0 215 | 0x0 216 | 0x0 217 | 218 | 219 | 0 220 | 0x0 221 | 0x0 222 | 223 | 224 | 0 225 | 0x0 226 | 0x0 227 | 228 | 229 | 0 230 | 0x0 231 | 0x0 232 | 233 | 234 | 0 235 | 0x0 236 | 0x0 237 | 238 | 239 | 0 240 | 0x0 241 | 0x0 242 | 243 | 244 | 0 245 | 0x0 246 | 0x0 247 | 248 | 249 | 0 250 | 0x0 251 | 0x0 252 | 253 | 254 | 1 255 | 0x0 256 | 0x1000 257 | 258 | 259 | 0 260 | 0x0 261 | 0x80 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 280 | 281 | 0 282 | 0 283 | 1 284 | 0 285 | 1 286 | 3 287 | 8 288 | 2 289 | 1 290 | 1 291 | 0 292 | 0 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 0 302 | 1 303 | 0 304 | 0 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 0 314 | 0 315 | 1 316 | 0 317 | 2 318 | 1 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 源组 1 348 | 349 | 350 | i2c.c 351 | 1 352 | .\i2c.c 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 |
361 | -------------------------------------------------------------------------------- /Circle/pro.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 目标 1 11 | 0x0 12 | MCS-51 13 | 14 | 15 | AT89C51 16 | Atmel 17 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 2976 22 | REGX51.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | Atmel\ 37 | Atmel\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\ 46 | pro 47 | 1 48 | 0 49 | 1 50 | 1 51 | 1 52 | .\ 53 | 0 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 65535 98 | 99 | 100 | S8051.DLL 101 | 102 | DP51.DLL 103 | -p51 104 | S8051.DLL 105 | 106 | TP51.DLL 107 | -p51 108 | 109 | 110 | 111 | 0 112 | 0 113 | 0 114 | 0 115 | 16 116 | 117 | 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 1 126 | 0 127 | 128 | 129 | 0 130 | 1 131 | 0 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 0 139 | -1 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | -1 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 2 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 0 180 | 1 181 | 0 182 | 1 183 | 0 184 | 0 185 | 0 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 213 | 214 | 0 215 | 0x0 216 | 0xffff 217 | 218 | 219 | 0 220 | 0x0 221 | 0x0 222 | 223 | 224 | 0 225 | 0x0 226 | 0x0 227 | 228 | 229 | 0 230 | 0x0 231 | 0x0 232 | 233 | 234 | 0 235 | 0x0 236 | 0x0 237 | 238 | 239 | 0 240 | 0x0 241 | 0x0 242 | 243 | 244 | 0 245 | 0x0 246 | 0x0 247 | 248 | 249 | 0 250 | 0x0 251 | 0x0 252 | 253 | 254 | 1 255 | 0x0 256 | 0x1000 257 | 258 | 259 | 0 260 | 0x0 261 | 0x80 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 280 | 281 | 0 282 | 0 283 | 1 284 | 0 285 | 1 286 | 3 287 | 8 288 | 2 289 | 1 290 | 1 291 | 0 292 | 0 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 0 302 | 1 303 | 0 304 | 0 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 0 314 | 0 315 | 1 316 | 0 317 | 2 318 | 1 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 源组 1 348 | 349 | 350 | main.c 351 | 1 352 | .\main.c 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 |
361 | -------------------------------------------------------------------------------- /Timer/pro.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 目标 1 11 | 0x0 12 | MCS-51 13 | 14 | 15 | AT89C51 16 | Atmel 17 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 2976 22 | REGX51.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | Atmel\ 37 | Atmel\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\ 46 | pro 47 | 1 48 | 0 49 | 1 50 | 1 51 | 1 52 | .\ 53 | 0 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 65535 98 | 99 | 100 | S8051.DLL 101 | 102 | DP51.DLL 103 | -p51 104 | S8051.DLL 105 | 106 | TP51.DLL 107 | -p51 108 | 109 | 110 | 111 | 0 112 | 0 113 | 0 114 | 0 115 | 16 116 | 117 | 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 1 126 | 0 127 | 128 | 129 | 0 130 | 1 131 | 0 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 0 139 | -1 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | -1 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 2 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 0 180 | 1 181 | 0 182 | 1 183 | 0 184 | 0 185 | 0 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 213 | 214 | 0 215 | 0x0 216 | 0xffff 217 | 218 | 219 | 0 220 | 0x0 221 | 0x0 222 | 223 | 224 | 0 225 | 0x0 226 | 0x0 227 | 228 | 229 | 0 230 | 0x0 231 | 0x0 232 | 233 | 234 | 0 235 | 0x0 236 | 0x0 237 | 238 | 239 | 0 240 | 0x0 241 | 0x0 242 | 243 | 244 | 0 245 | 0x0 246 | 0x0 247 | 248 | 249 | 0 250 | 0x0 251 | 0x0 252 | 253 | 254 | 1 255 | 0x0 256 | 0x1000 257 | 258 | 259 | 0 260 | 0x0 261 | 0x80 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 280 | 281 | 0 282 | 0 283 | 1 284 | 0 285 | 1 286 | 3 287 | 8 288 | 2 289 | 1 290 | 1 291 | 0 292 | 0 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 0 302 | 1 303 | 0 304 | 0 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 0 314 | 0 315 | 1 316 | 0 317 | 2 318 | 1 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 源组 1 348 | 349 | 350 | main.c 351 | 1 352 | .\main.c 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 |
361 | -------------------------------------------------------------------------------- /led.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 目标 1 11 | 0x0 12 | MCS-51 13 | 14 | 15 | AT89C51 16 | Atmel 17 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 2976 22 | REGX51.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | Atmel\ 37 | Atmel\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\ 46 | led 47 | 1 48 | 0 49 | 1 50 | 1 51 | 1 52 | .\ 53 | 0 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 65535 98 | 99 | 100 | S8051.DLL 101 | 102 | DP51.DLL 103 | -p51 104 | S8051.DLL 105 | 106 | TP51.DLL 107 | -p51 108 | 109 | 110 | 111 | 0 112 | 0 113 | 0 114 | 0 115 | 16 116 | 117 | 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 1 126 | 0 127 | 128 | 129 | 0 130 | 1 131 | 0 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 0 139 | -1 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | -1 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 2 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 0 180 | 1 181 | 0 182 | 1 183 | 0 184 | 0 185 | 0 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 213 | 214 | 0 215 | 0x0 216 | 0x10000 217 | 218 | 219 | 0 220 | 0x0 221 | 0x0 222 | 223 | 224 | 0 225 | 0x0 226 | 0x0 227 | 228 | 229 | 0 230 | 0x0 231 | 0x0 232 | 233 | 234 | 0 235 | 0x0 236 | 0x0 237 | 238 | 239 | 0 240 | 0x0 241 | 0x0 242 | 243 | 244 | 0 245 | 0x0 246 | 0x0 247 | 248 | 249 | 0 250 | 0x0 251 | 0x0 252 | 253 | 254 | 1 255 | 0x0 256 | 0x1000 257 | 258 | 259 | 0 260 | 0x0 261 | 0x80 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 280 | 281 | 0 282 | 0 283 | 1 284 | 0 285 | 1 286 | 3 287 | 8 288 | 2 289 | 1 290 | 1 291 | 0 292 | 0 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 0 302 | 1 303 | 0 304 | 0 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 0 314 | 0 315 | 1 316 | 0 317 | 2 318 | 1 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 源组 1 348 | 349 | 350 | main.c 351 | 1 352 | .\led2\main.c 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 |
361 | -------------------------------------------------------------------------------- /串口通信/pro.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 目标 1 11 | 0x0 12 | MCS-51 13 | 14 | 15 | AT89C51 16 | Atmel 17 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 2976 22 | REGX51.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | Atmel\ 37 | Atmel\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\ 46 | pro 47 | 1 48 | 0 49 | 1 50 | 1 51 | 1 52 | .\ 53 | 0 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 65535 98 | 99 | 100 | S8051.DLL 101 | 102 | DP51.DLL 103 | -p51 104 | S8051.DLL 105 | 106 | TP51.DLL 107 | -p51 108 | 109 | 110 | 111 | 0 112 | 0 113 | 0 114 | 0 115 | 16 116 | 117 | 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 1 126 | 0 127 | 128 | 129 | 0 130 | 1 131 | 0 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 0 139 | -1 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | -1 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 2 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 0 180 | 1 181 | 0 182 | 1 183 | 0 184 | 0 185 | 0 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 213 | 214 | 0 215 | 0x0 216 | 0x10000 217 | 218 | 219 | 0 220 | 0x0 221 | 0x0 222 | 223 | 224 | 0 225 | 0x0 226 | 0x0 227 | 228 | 229 | 0 230 | 0x0 231 | 0x0 232 | 233 | 234 | 0 235 | 0x0 236 | 0x0 237 | 238 | 239 | 0 240 | 0x0 241 | 0x0 242 | 243 | 244 | 0 245 | 0x0 246 | 0x0 247 | 248 | 249 | 0 250 | 0x0 251 | 0x0 252 | 253 | 254 | 1 255 | 0x0 256 | 0x1000 257 | 258 | 259 | 0 260 | 0x0 261 | 0x80 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 280 | 281 | 0 282 | 0 283 | 1 284 | 0 285 | 1 286 | 3 287 | 8 288 | 2 289 | 1 290 | 1 291 | 0 292 | 0 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 0 302 | 1 303 | 0 304 | 0 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 0 314 | 0 315 | 1 316 | 0 317 | 2 318 | 1 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 源组 1 348 | 349 | 350 | main.c 351 | 1 352 | .\main.c 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 |
361 | -------------------------------------------------------------------------------- /外部中断/pro.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 目标 1 11 | 0x0 12 | MCS-51 13 | 14 | 15 | AT89C51 16 | Atmel 17 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 2976 22 | REGX51.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | Atmel\ 37 | Atmel\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\ 46 | pro 47 | 1 48 | 0 49 | 1 50 | 1 51 | 1 52 | .\ 53 | 0 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 65535 98 | 99 | 100 | S8051.DLL 101 | 102 | DP51.DLL 103 | -p51 104 | S8051.DLL 105 | 106 | TP51.DLL 107 | -p51 108 | 109 | 110 | 111 | 0 112 | 0 113 | 0 114 | 0 115 | 16 116 | 117 | 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 1 126 | 0 127 | 128 | 129 | 0 130 | 1 131 | 0 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 0 139 | -1 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | -1 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 2 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 0 180 | 1 181 | 0 182 | 1 183 | 0 184 | 0 185 | 0 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 213 | 214 | 0 215 | 0x0 216 | 0xffff 217 | 218 | 219 | 0 220 | 0x0 221 | 0x0 222 | 223 | 224 | 0 225 | 0x0 226 | 0x0 227 | 228 | 229 | 0 230 | 0x0 231 | 0x0 232 | 233 | 234 | 0 235 | 0x0 236 | 0x0 237 | 238 | 239 | 0 240 | 0x0 241 | 0x0 242 | 243 | 244 | 0 245 | 0x0 246 | 0x0 247 | 248 | 249 | 0 250 | 0x0 251 | 0x0 252 | 253 | 254 | 1 255 | 0x0 256 | 0x1000 257 | 258 | 259 | 0 260 | 0x0 261 | 0x80 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 280 | 281 | 0 282 | 0 283 | 1 284 | 0 285 | 1 286 | 3 287 | 8 288 | 2 289 | 1 290 | 1 291 | 0 292 | 0 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 0 302 | 1 303 | 0 304 | 0 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 0 314 | 0 315 | 1 316 | 0 317 | 2 318 | 1 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 源组 1 348 | 349 | 350 | main.c 351 | 1 352 | .\main.c 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 |
361 | --------------------------------------------------------------------------------