📄 099.lst
字号:
C51 COMPILER V8.02 099 07/31/2008 14:11:08 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 099
OBJECT MODULE PLACED IN 099.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 099.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //================================================
2 #include <reg51.h>
3 sbit dat=P0^2;
4 sbit clk=P0^3;
5 //================================================
6 code char led[11]={0x11,0xd7,0x32,0x92,0xd4,0x98,
7 0x18,0xd3,0x10,0x90,0xff};
8 //================================================
9 unsigned char second,third;
10 //===========主程序===============================
11 void main()
12 {
13 1 void display(); //函数原形声明
14 1 void send_byte(unsigned char t);
15 1 void delay();
16 1
17 1 second=99;third=99;
18 1 while(1)
19 1 {
20 2 if(second>=99)
21 2 {second=0;
22 3 if(third>=99) third=0;
23 3 else third=third+1;
24 3 }
25 2 else second=second+1;
26 2 delay(); //调用延时
27 2 display(); //调用显示子程序
28 2 }
29 1 }
30 //===========拆分显示程序=============================
31 void display()
32 {
33 1 send_byte(second%10); //拆分个位,秒个位
34 1 send_byte(second/10); //拆分十位,秒十位
35 1 send_byte(third%10); //拆分个位,秒个位
36 1 send_byte(third/10); //拆分十位,秒十位
37 1 send_byte(10);
38 1 send_byte(10);
39 1 send_byte(10);
40 1 send_byte(10);
41 1 }
42 //============移位子程序==============================
43 void send_byte(unsigned char t)
44 {
45 1 unsigned char i,one_byte;
46 1 one_byte=led[t];//以t为偏移量,读取code char 中的数据
47 1 for(i=0;i<8;i++)
48 1 {
49 2 clk=0; //时钟线清零
50 2 if(one_byte&0x80)dat=1; //与、判断,往数据线送最高位
51 2 else dat=0;
52 2 //dat=(one_byte&0x80); //往dat送数,先送最高位
53 2 clk=1; //上跳
54 2 clk=0; //下跳
55 2 dat=0; //dat清零,确保数据的准确性
C51 COMPILER V8.02 099 07/31/2008 14:11:08 PAGE 2
56 2 one_byte=one_byte<<1; //左移一位
57 2 }
58 1 }
59
60 //=============延时子程序=============================
61 void delay()
62 {unsigned int i,j;
63 1 for(i=0;i<25000;i++); //外循环
64 1 for(j=0;j<10;j++); //内循环
65 1 }
66 //====================================================
67 //end
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 161 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -