📄 hc595.lst
字号:
C51 COMPILER V8.15 HC595 11/08/2008 21:01:35 PAGE 1
C51 COMPILER V8.15, COMPILATION OF MODULE HC595
OBJECT MODULE PLACED IN .\OBJ\HC595.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SRC\HC595.c BROWSE DEBUG OBJECTEXTEND PRINT(.\LST\HC595.lst) OBJECT(.\OBJ\H
-C595.obj)
line level source
1 #include "config.h"
2 //#include "HC595.h"
3 /***********************************************************/
4 #define HC595_DAT P1_0 //14脚
5 #define HC595_CLK P1_2 //11脚
6 #define HC595_RCLK P1_1 //12脚
7
8 #include <INTRINS.H>
9 #define nop() _nop_();_nop_();
10
11 bit HC595_SET=1;
12
13 unsigned char code tab[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0x00,0x40,0x5C};//字码
14 //unsigned char code tab[]={0x3F,0x30,0x5B,0x79,0x74,0x6D,0x6F,0x38,0x7F,0x7D,0x00,0x40,0x5C}; //倒转
15 extern uint8 display[];
16
17 /***********************************************************/
18 void sendbyte1(unsigned char byte)
19 {
20 1 unsigned char num,c;
21 1 num=~(tab[byte]);
22 1 for(c=0;c<8;c++)
23 1 {
24 2 HC595_CLK=0;
25 2 HC595_DAT=num&0x80;
26 2 num=num<<1;
27 2
28 2 HC595_CLK=1;
29 2 }
30 1 }
31 /***********************************************************/
32 void out595(void)
33 {
34 1 HC595_RCLK=0;
35 1 nop();
36 1 HC595_RCLK=1;
37 1 }
38
39 /***************************************************************/
40 //595显示:chu-显示个数。
41 /***************************************************************/
42 //void display_595(uint8 chu)
43 void display_595(void)
44 {
45 1 sendbyte1(display[0] ); //0
46 1 sendbyte1(display[5]); //5
47 1 sendbyte1(display[6]); //6
48 1 sendbyte1(display[7]); //7
49 1 sendbyte1(display[8]); //8
50 1 sendbyte1(display[9]); //9
51 1 sendbyte1(display[4] ); //4
52 1 sendbyte1(display[3] ); //3
53 1 sendbyte1(display[2] ); //2
54 1 sendbyte1(display[1] ); //1
C51 COMPILER V8.15 HC595 11/08/2008 21:01:35 PAGE 2
55 1
56 1 out595(); //锁存
57 1 }
58
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 86 ----
CONSTANT SIZE = 13 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -