📄 leddiplay.lst
字号:
C51 COMPILER V7.20 LEDDIPLAY 12/29/2007 17:26:52 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE LEDDIPLAY
OBJECT MODULE PLACED IN leddiplay.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE leddiplay.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 led 显示模块
3
4 */
5 #include <types.h>
6 #include <reg51.h>
7 #include <absacc.h>
8 #include <intrins.h>
9 #define Disdata P0
10 #define discan P2
11
12 sbit DIN=P0^7;
13 u_char code dis_8[12]={0xff,// 0
14 0xdb, // 1
15 0xa2, // 2
16 0x8a, // 3
17 0x99, // 4
18 0x8c, // 5
19 0x84, // 6
20 0xda, // 7
21 0x80, // 8
22 0x88, // 9
23 0xff, //"灭"
24 };/*0~9的数码管段码*/
25 /***********us延时函数*******************/
26 u_char code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x80,0x08,0x09,0x09};
27 u_char code scan_con[4]={0xfe,0xfd,0xfb,0xf7};
28 u_char data wet_data[1]={0x00};
29 u_char data display[5]={0x00,0x00,0x00,0x00,0x00};//显示单元数据,共4个数据,一个运算暂存用
30 void delay(u_int t)
31 {
32 1 for(;t>0;t--);
33 1 }
34
35 /*显示扫描***********************/
36 void scan(void)
37 {
38 1 char k;
39 1 for(k=0;k<4;k++)
40 1 {
41 2 Disdata=dis_8[display[k]];
42 2 if(k==1)
43 2 {
44 3 DIN=0;
45 3 }
46 2 discan=scan_con[k];
47 2 delay(90);
48 2 discan=0xff;
49 2 }
50 1 }
51
52 /***************湿度数据处理函数*************/
53 wetdata_process()
54 {
55 1 display[4]=wet_data[1]&0x0f;
C51 COMPILER V7.20 LEDDIPLAY 12/29/2007 17:26:52 PAGE 2
56 1 display[0]=ditab[display[4]];
57 1 display[4]=((wet_data[0]&0xf0)>>4);
58 1 display[3]=display[4]/100;
59 1 display[1]=display[4]%100;
60 1 display[2]=display[1]/10;
61 1 display[1]=display[1]%10;
62 1 if(!display[3])
63 1 {
64 2 display[3]=0x0a;
65 2 if(!display[2])
66 2 {
67 3 display[2]=0x0a;
68 3 }
69 2 }
70 1
71 1
72 1
73 1 }
74
75
76
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 139 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
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 + -