P89v51
P89V51路径:NXP(FOUNDED BY PHILIPS) P89V51RD2
C51 COMPILER V8.02 INTERRUPT
11/28/2010 18:33:47 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE INTERRUPT OBJECT MODULE PLACED IN interrupt.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE interrupt.c BROWSE DEBUG
OBJECTEXTEND
line level source
1 #include
2 typedef unsigned char uint8;
3 typedef unsigned int uint16;
4 typedef unsigned long uint32;
5 code uint8 number[] = {0xc0,0xf9,0xa4,0xb0,
6 0x99,0x92,0x82,0xf8,
7 0x80,0x90,0x88,0x83,
8 0xa7,0xa1,0x86,0x8e};
9 uint8 a[6];
10 uint16 counter = 0;
11 sbit ENLED = P1^4;
12 sbit ADDR0 = P1^0;
13 sbit ADDR1 = P1^1;
14 sbit ADDR2 = P1^2;
15 sbit ADDR3 = P1^3;
16
17 void timer1_init()
18 {
19 1 TMOD |= 0x10;
20 1 TMOD &= 0xdf;
21 1 TH1 = 0xFC;
22 1 TL1 = 0x67;
23 1 TR1 = 1;
24 1 }
25 void int_init()
26 {
27 1 ET1 = 1;
28 1 EA = 1;
29 1 }
30 void refresh_led()
31 {
32 1 static uint8 j = 0;
33 1 switch(j)
34 1 {
35 2 case 0: ADDR0 = 0;ADDR1 = 0;ADDR2 = 0;j++;P0 = number[a[0]];break;
36 2 case 1: ADDR0 = 1;ADDR1 = 0;ADDR2 = 0;j++;P0 = number[a[1]];break;
37 2 case 2: ADDR0 = 0;ADDR1 = 1;ADDR2 = 0;j++;P0 = number[a[2]];break;
38 2 case 3: ADDR0 = 1;ADDR1 = 1;ADDR2 = 0;j++;P0 = number[a[3]];break;
39 2 case 4: ADDR0 = 0;ADDR1 = 0;ADDR2 = 1;j++;P0 = number[a[4]];break;
40 2 case 5: ADDR0 = 1;ADDR1 = 0;ADDR2 = 1;j = 0;P0 = number[a[5]];break;
41 2 default: break;
42 2 }
43 1
44 1 }
45
46 main()
47 {
48 1 ENLED = 0; ADDR3 = 1;
49 1 timer1_init();
50 1 int_init();
51 1 while(1);
52 1
53 1 }
54 void interrupt_timer1() interrupt 3
55 {
C51 COMPILER V8.02 INTERRUPT
11/28/2010 18:33:47 PAGE 2
56 1 static uint32 sec = 0;
57 1 TH1 = 0xFC;
58 1 TL1 = 0x67;
59 1 counter++;
60 1 if(counter == 1000)
61 1 {
62 2 sec++;
63 2 counter = 0;
64 2 a[0] = sec%10;
65 2 a[1] = sec/10%10;
66 2 a[2] = sec/100%10;
67 2 a[3] = sec/1000%10;
68 2 a[4] = sec/10000%10;
69 2 a[5] = sec/100000%10;
70 2 }
71 1 refresh_led();
72 1
73 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 419 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
C51 COMPILER V9.02 LED20120805
08/05/2012 23:41:26 PAGE 1
C51 COMPILER V9.02, COMPILATION OF MODULE LED20120805 OBJECT MODULE PLACED IN LED20120805.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LED20120805.C BROWSE DEBUG OBJECTEXTEND
line level source
*** WARNING C500 IN LINE 1 OF LED20120805.C: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))
1 #include
2 sbit LED = P0^0;
3 sbit ENLED = P1^4;
4 sbit ADDR0 = P1^0;
5 sbit ADDR1 = P1^1;
6 sbit ADDR2 = P1^2;
7 sbit ADDR3 = P1^3;
8 main ()
9 {
10 1 ENLED = 0;
11 1 ADDR0 = 0;
12 1 ADDR1 = 1;
13 1 ADDR2 = 1;
14 1 ADDR3 = 1;
15 1 While(1)
*** WARNING C206 IN LINE 15 OF LED20120805.C: 'While': missing function-prototype *** ERROR C267 IN LINE 15 OF LED20120805.C: 'While': requires ANSI-style prototype
16 1 {
*** ERROR C141 IN LINE 16 OF LED20120805.C: syntax error near '{'
17 2 LED =0 ;
18 2 }
19 1 }
C51 COMPILATION COMPLETE. 2 WARNING(S), 2 ERROR(S)
C51 COMPILER V8.02 LED
10/24/2010 20:43:29 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include
2 sbit LED = P0^0;
3 sbit ENLED = P1^4;
4 sbit ADDR0 = P1^0;
5 sbit ADDR1 = P1^1;
6 sbit ADDR2 = P1^2;
7 sbit ADDR3 = P1^3;
8 main()
9 {
10 1 ENLED = 0;
11 1 ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1;
12 1 while(1)
13 1 {
14 2 LED = 0;
15 2 }
16 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 14 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ---- END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
本文档为【P89v51】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。