?? 中斷.lst
字號:
C51 COMPILER V7.06 謃__ 01/01/2008 14:10:55 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 謃__
OBJECT MODULE PLACED IN 中斷.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 中斷.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include <stdio.h>
3 #include <absacc.h>
4
5 #define CS(ADDR) XBYTE[ADDR]
6
7 typedef unsigned int uint;
8 typedef unsigned char uchar;
9
10 sbit CS=P1^4;
11 sbit CLK=P1^7;
12 sbit DIO=P1^6;
13 sbit KEY=P3^2;
14
15 uchar half_hign;
16 uchar half_low;
17
18 bdata uchar com_data;
19 sbit mos_bit=com_data^7;
20 sbit low_bit=com_data^0;
21
22 void delay_50us()
23 {
24 1 uchar i;
25 1 for (i=0; i<6; i++){;}
26 1 }
27
28 void delay_8us()
29 {
30 1 uchar i;
31 1 for (i=0; i<1; i++){;}
32 1 }
33 void delay_50ms()
34 {
35 1 uchar i,j;
36 1 for(j=0;j<50;j++)
37 1 for(i=0;i<125;i++){;}
38 1 }
39 void send(uchar sebuf)
40 {
41 1 uchar i;
42 1 com_data=sebuf;
43 1 CLK=0;
44 1 CS=0;
45 1 delay_50us();
46 1 for(i=0;i<8;i++)
47 1 {
48 2 delay_8us();
49 2 DIO=mos_bit;
50 2 CLK=1;
51 2 delay_8us();
52 2 com_data=com_data<<1;
53 2 CLK=0;
54 2 }
55 1 DIO=0;
C51 COMPILER V7.06 謃__ 01/01/2008 14:10:55 PAGE 2
56 1 }
57 uchar receive(void)
58 {
59 1 uchar i,rebuf;
60 1 CLK=1;
61 1 delay_50us();
62 1 for(i=0;i<8;i++)
63 1 {
64 2 com_data=com_data<<1;
65 2 low_bit=DIO;
66 2 CLK=1;
67 2 delay_8us();
68 2 CLK=0;
69 2 delay_8us();
70 2 }
71 1 rebuf=com_data;
72 1 DIO =1;
73 1 CS=1;
74 1 return rebuf;
75 1 }
76 void reset(void)
77 {
78 1 DIO=1;
79 1 delay_50ms();
80 1 send(0xa4);
81 1 CS=1;
82 1 }
83 /* 7289顯示程序 */
84 /* addr為顯示位置 范圍0~7 */
85 /* dat為現實內容 */
86 void display(uchar addr,uchar dat)
87 {
88 1 if(addr<0 || addr >7)
89 1 return;
90 1 send(0xc8 + addr);
91 1 delay_50us();
92 1 send(dat);
93 1 CS=1;
94 1 }
95
96 void main()
97 {
98 1 uchar dat,dbit = 0;
99 1 reset();
100 1 while(1)
101 1 {
102 2 dat = CS(0x0000) & 0x1f;
103 2 dbit = dat & 0x10;
104 2 if(dbit == 0x10)
105 2 display(0,1);
106 2 else
107 2 display(0,0);
108 2
109 2 dbit = dat & 0x08;
110 2 if(dbit == 0x08)
111 2 display(1,1);
112 2 else
113 2 display(1,0);
114 2
115 2 dbit = dat & 0x04;
116 2 if(dbit == 0x04)
117 2 display(2,1);
C51 COMPILER V7.06 謃__ 01/01/2008 14:10:55 PAGE 3
118 2 else
119 2 display(2,0);
120 2
121 2 dbit = dat & 0x02;
122 2 if(dbit == 0x02)
123 2 display(3,1);
124 2 else
125 2 display(3,0);
126 2
127 2 dbit = dat & 0x01;
128 2 if(dbit == 0x01)
129 2 display(4,1);
130 2 else
131 2 display(4,0);
132 2 delay_50ms();
133 2 }
134 1 }
135
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 254 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -