📄 74hc595的c51驱动程序.lst
字号:
C51 COMPILER V8.02 74HC595的C51驱动程序 05/15/2007 23:38:28 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 74HC595的C51驱动程序
OBJECT MODULE PLACED IN 74hc595的c51驱动程序.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 74hc595的c51驱动程序.C BROWSE DEBUG OBJECTEXTEND
line level source
1 //定时器晶体振荡器11.0592M.
2 #include <REG2051.H>
3 #include<INTRINS.H>
4 #define uchar unsigned char
5 sbit DAT=P1^3; //定义串行数据输入端
6 sbit CLK=P1^4; //定义时钟端
7 sbit RCLK=P1^5; //定义控制端
8
9 unsigned char DispBuf[4]; // 4位数据
10 uchar code DispTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
11 0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};//定义定形码表
12 void SendDATa(unsigned char SendDAT) //传送一个字节的数据数据
13 { unsigned char i;
14 1 for(i=0;i<8;i++)
15 1 { if((SendDAT&0x80)==0)
16 2 DAT=0;
17 2 else
18 2 DAT=1;
19 2 _nop_();
20 2 CLK=0;
21 2 _nop_();
22 2 CLK=1;
23 2 SendDAT=SendDAT<<1;
24 2 }
25 1 }
26 void Disp()
27 { uchar c;
28 1 uchar i;
29 1 DispBuf[0]=0x01; DispBuf[1]=0x02; DispBuf[2]=0x03; DispBuf[3]=0x04; //显示4321
30 1 RCLK=0; //关闭存储寄存器的输入
31 1 for(i=0;i<4;i++)
32 1 { c=DispBuf[i]; //取出待显示字符
33 2 SendDATa(DispTab[c]); //送出字形码数据
34 2 }
35 1 RCLK=1; //开启存储寄存器的输入
36 1 }
37 void main()
38 {
39 1 for(;;)
40 1
41 1 { Disp();
42 2 }
43 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 69 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -