📄 display.lst
字号:
C51 COMPILER V7.20 DISPLAY 12/16/2007 11:15:14 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN .\DISPLAY.obj
COMPILER INVOKED BY: E:\Program Files\keil\C51\BIN\C51.EXE D:\07.12\shixi\DISPLAY.C BROWSE DEBUG OBJECTEXTEND PRINT(.\DI
-SPLAY.lst) OBJECT(.\DISPLAY.obj)
line level source
1 #include "main.h"
2
3 extern uchar disdat[6];/* = { 8,4,0,1,2,6};2,3,5,5,0,1,1,0,0,0,3,3 }; */
4 uchar code reg[10]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f};
5
6 //void sendto595(uchar value)//发送字节数据到595
7 //{
8 // uchar num,i;
9 // num=reg[value];
10 // for(i=0x80;i>0;i/=2)
11 // {SRCLK=0;
12 // if(i&num) SER=1;
13 // else SER=0;
14 // _nop_();_nop_();_nop_();
15 // SRCLK=1;
16 // }
17 //}
18 ///*void display(void)//显示数据
19 //{ uchar i,b;
20 // i=6 ;
21 // do
22 // {i-- ;
23 //
24 // b = disdat[ i ] ;
25 // sendto595(b);
26 //
27 // }
28 // while(i) ;
29 // RCLK=0;
30 // _nop_();_nop_();_nop_();
31 // RCLK=1;
32 //} */
33 //
34 /*main()
35 {uchar i,b;
36 while(1)
37 {
38 i=18 ;
39 do
40 {i-- ;
41 b = dat1[ i ] ;
42 sendto595(b);
43
44 }
45 while(i) ;
46 RCLK=0;
47 _nop_();_nop_();_nop_();
48 RCLK=1;
49
50 }
51 }
52 */
53
54
C51 COMPILER V7.20 DISPLAY 12/16/2007 11:15:14 PAGE 2
55 void display(void) //六位数码管显示程序,disdat[]是要显示的内容(是0~9的数字),xsd是在那一位显
-示小数点
56 {
57 1 uchar i,disa,disb,disc;
58 1 disb = 0x00; //显示第n位
59 1 for (i=0;i<6;i++) //共显示6个数据
60 1 {
61 2 disa = disdat[i]; //显示数据
62 2 if (disa < 10)
63 2 {
64 3 P2 = disb;
65 3 disc = reg[disa]; //显示段码
66 3 if (i == 0)
67 3 disc = disc | 0x80; //增加小数点显示
68 3
69 3 P0 = disc; //送显示
70 3 delay (); //延时
71 3 P0 = 0x0;
72 3 disb++; //下一个要显示的位置
73 3 }
74 2 }
75 1 P2 = 0xff;
76 1 }
77
78 void delay(void) //延时程序
79 {
80 1 uchar i;
81 1 for (i=0;i<201;i++)
82 1 _nop_();
83 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 64 ----
CONSTANT SIZE = 10 ----
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 + -