📄 heart.lst
字号:
C51 COMPILER V8.02 HEART 01/03/2011 23:10:03 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE HEART
OBJECT MODULE PLACED IN heart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE heart.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //------------心电图(非定时器版)---
2 //------------瞎写供大家娱乐---------
3 //------------作者:成和原-----------
4 //----------友情播放:www.kingst.or-----
5 #include <reg52.h>
6 sbit ADDR0 = P1^0;
7 sbit ADDR1 = P1^1;
8 sbit ADDR2 = P1^2;
9 sbit ADDR3 = P1^3;
10 sbit ENLED = P1^4;
11 typedef unsigned int uint16;
12 typedef unsigned char uint8;
13 typedef unsigned long uint32;
14 uint8 l,h,f,d;
15 code uint8 dx[]={0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7,0xff};
16 code uint8 xx[]={0xFF,0xFF,0xDB,0x81,0x81,0xC3,0xE7,0xFF};
17 code uint16 zz[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xa7,0xa1,0x86,0x8e};
18 //------延时--------
19 ys(uint16 a){
20 1 static uint16 i,j;
21 1 for(i=0;i<a;i++){
22 2 for(j=0;j<50;j++){
23 3 }
24 2 }
25 1 }
26
27
28 //------LED灯-------
29 led8(){
30 1 ADDR3 = 1;
31 1 ENLED = 0;
32 1 ADDR0 = 0;
33 1 ADDR1 = 1;
34 1 ADDR2 = 1;
35 1 }
36
37 //------数码管------
38 leds(){
39 1 ADDR3 = 1;
40 1 ENLED = 0;
41 1 }
42
43 //------LEDX--------
44 ledx(){
45 1 ADDR3 = 0;
46 1 ENLED = 0;
47 1 }
48 //-------------大心闪---------
49 dxf(uint8 a){
50 1 static uint8 K = 0;
51 1
52 1 if(K == 0){ADDR0 = 0;ADDR1 = 0;ADDR2 = 0;P0 = dx[K];K++;};ys(a);
53 1 if(K == 1){ADDR0 = 1;ADDR1 = 0;ADDR2 = 0;P0 = dx[K];K++;};ys(a);
54 1 if(K == 2){ADDR0 = 0;ADDR1 = 1;ADDR2 = 0;P0 = dx[K];K++;};ys(a);
55 1 if(K == 3){ADDR0 = 1;ADDR1 = 1;ADDR2 = 0;P0 = dx[K];K++;};ys(a);
C51 COMPILER V8.02 HEART 01/03/2011 23:10:03 PAGE 2
56 1 if(K == 4){ADDR0 = 0;ADDR1 = 0;ADDR2 = 1;P0 = dx[K];K++;};ys(a);
57 1 if(K == 5){ADDR0 = 1;ADDR1 = 0;ADDR2 = 1;P0 = dx[K];K++;};ys(a);
58 1 if(K == 6){ADDR0 = 0;ADDR1 = 1;ADDR2 = 1;P0 = dx[K];K++;};ys(a);
59 1 if(K == 7){ADDR0 = 1;ADDR1 = 1;ADDR2 = 1;P0 = dx[K];K=0;};ys(a);
60 1 }
61 //------------无心闪----------
62 wxf(uint8 a,uint8 b){
63 1 static uint8 K = 0;
64 1
65 1 if(K == 0){ADDR0 = 0;ADDR1 = 0;ADDR2 = 0;P0 = dx[b];K++;};ys(a);
66 1 if(K == 1){ADDR0 = 1;ADDR1 = 0;ADDR2 = 0;P0 = dx[b];K++;};ys(a);
67 1 if(K == 2){ADDR0 = 0;ADDR1 = 1;ADDR2 = 0;P0 = dx[b];K++;};ys(a);
68 1 if(K == 3){ADDR0 = 1;ADDR1 = 1;ADDR2 = 0;P0 = dx[b];K++;};ys(a);
69 1 if(K == 4){ADDR0 = 0;ADDR1 = 0;ADDR2 = 1;P0 = dx[b];K++;};ys(a);
70 1 if(K == 5){ADDR0 = 1;ADDR1 = 0;ADDR2 = 1;P0 = dx[b];K++;};ys(a);
71 1 if(K == 6){ADDR0 = 0;ADDR1 = 1;ADDR2 = 1;P0 = dx[b];K++;};ys(a);
72 1 if(K == 7){ADDR0 = 1;ADDR1 = 1;ADDR2 = 1;P0 = dx[b];K=0;};ys(a);
73 1 }
74 //-------小心闪-----------
75 xxf(uint8 a){
76 1 static uint8 K = 0;
77 1
78 1 if(K == 0){ADDR0 = 0;ADDR1 = 0;ADDR2 = 0;P0 = xx[K];K++;};ys(a);
79 1 if(K == 1){ADDR0 = 1;ADDR1 = 0;ADDR2 = 0;P0 = xx[K];K++;};ys(a);
80 1 if(K == 2){ADDR0 = 0;ADDR1 = 1;ADDR2 = 0;P0 = xx[K];K++;};ys(a);
81 1 if(K == 3){ADDR0 = 1;ADDR1 = 1;ADDR2 = 0;P0 = xx[K];K++;};ys(a);
82 1 if(K == 4){ADDR0 = 0;ADDR1 = 0;ADDR2 = 1;P0 = xx[K];K++;};ys(a);
83 1 if(K == 5){ADDR0 = 1;ADDR1 = 0;ADDR2 = 1;P0 = xx[K];K++;};ys(a);
84 1 if(K == 6){ADDR0 = 0;ADDR1 = 1;ADDR2 = 1;P0 = xx[K];K++;};ys(a);
85 1 if(K == 7){ADDR0 = 1;ADDR1 = 1;ADDR2 = 1;P0 = xx[K];K=0;};ys(a);
86 1 }
87 //--------心电图-----------
88 xdt(){
89 1 P0 = 0xfe;ys(3);
90 1 P0 = 0xfd;ys(3);
91 1 P0 = 0xfb;ys(3);
92 1 P0 = 0xf7;ys(100);
93 1
94 1 P0 = 0xef;ys(3);
95 1 P0 = 0xdf;ys(3);
96 1 P0 = 0xbf;ys(3);
97 1 P0 = 0x7f;ys(3);
98 1 }
99 //------------主函数-------------------------
100 main(){
101 1 ledx();
102 1 while(1){
103 2 ledx();
104 2 for(l=0;l<10;l++){
105 3 xxf(10);
106 3 }
107 2 for(h=0;h<5;h++){
108 3 dxf(5);
109 3 }
110 2 led8();
111 2 xdt();
112 2 ledx();
113 2 for(h=0;h<5;h++){
114 3 dxf(5);
115 3 }
116 2 for(f=0;f<10;f++){
117 3 xxf(10);
C51 COMPILER V8.02 HEART 01/03/2011 23:10:03 PAGE 3
118 3 }
119 2
120 2 }
121 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 796 ----
CONSTANT SIZE = 49 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -