📄 595.lst
字号:
C51 COMPILER V6.12 595 03/04/2009 23:15:36 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 595
OBJECT MODULE PLACED IN .\595.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\595.C DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #include <INTRINS.H>
3 #define uint unsigned int
4 #define uchar unsigned char
5 #define nop() _nop_();_nop_();
6
7 sbit CLK=P2^0;
8 sbit DAT=P2^1;
9 sbit RCLK=P2^2;
10 //sbit CS="P2"^3;
11 uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};//0-9,-,全灭
12
13 void sendbyte(uchar byte)
14 {
15 1 uchar num,c;
16 1 num=tab[byte];
17 1
18 1 for(c=0;c<8;c++)
19 1 {
20 2 CLK=0;
21 2 DAT= num&0x80;
22 2 num= num<<1;
23 2 CLK=1;
24 2 }
25 1 // RCLK="0";
26 1 // nop();
27 1 // nop();
28 1 // RCLK="1";
29 1
30 1 }
31
32 void out595(void)
33 {
34 1 RCLK=0;
35 1 nop();
36 1 RCLK=1;
37 1 }
38
39 void display(uchar word)
40 {
41 1 uchar i,j;
42 1 i=word/10;
43 1 j=word-10*i;
44 1 sendbyte(j);
45 1 sendbyte(i);
46 1 out595();
47 1 }
48
49
50 main()
51 {
52 1 while(1)
53 1 {
54 2 display(19);
55 2 display(86);
C51 COMPILER V6.12 595 03/04/2009 23:15:36 PAGE 2
56 2 }
57 1 while(1);
58 1
59 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 74 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -