📄 keil.lst
字号:
C51 COMPILER V6.14 KEIL 07/01/2001 11:16:20 PAGE 1
C51 COMPILER V6.14, COMPILATION OF MODULE KEIL
OBJECT MODULE PLACED IN .\keil.OBJ
COMPILER INVOKED BY: E:\KEIL\C51\BIN\C51.EXE .\keil.c DEBUG OBJECTEXTEND
stmt level source
1 /******************************************************************/
2 /* 广州天河双龙电子有限公司 */
3 /* http://www.sl.com.cn */
4 /* SL279 键盘与LED显示控制芯片演示程序(Keil 51版本) */
5 /* 程序作者:詹卫前 */
6 /* 接线方式:CS=P2.4 CLK=P2.3 DATA=P2.2 KEY=P2.1 */
7 /* 处理器:AT89C51 晶振频率:8MHZ */
8 /* SL279 晶振频率:12MHZ */
9 /******************************************************************/
10 #include<at89x51.h>
11 sbit cs=P2^4;
12 sbit clk=P2^3;
13 sbit dat=P2^2;
14 sbit key=P2^1;
15 /* 90us延时程序 */
16 void delay_90us(void)
17 {
18 1 unsigned char i;
19 1 for (i=0;i<18;i++)
20 1 ;
21 1 }
22 /* 10us延时程序 */
23 void delay_10us(void)
24 {
25 1 unsigned char i;
26 1 for (i=0;i<1;i++)
27 1 ;
28 1 }
29 /* ms级延时程序 */
30 void delay_ms(unsigned int number)
31 {
32 1 unsigned char i;
33 1 do
34 1 {
35 2 for(i=0;i<11;i++)
36 2 delay_90us();
37 2 }
38 1 while(--number!=0);
39 1 }
40 /* 字节发送函数 */
41 void send_byte( unsigned char para)
42 {
43 1 unsigned char i;
44 1 cs=0;
45 1 delay_90us();
46 1 for (i=0;i<8;i++)
47 1 {
48 2 if (para&0x80)
49 2 {
50 3 dat=1;
51 3 }
52 2 else
53 2 {
54 3 dat=0;
55 3 }
C51 COMPILER V6.14 KEIL 07/01/2001 11:16:20 PAGE 2
56 2 clk=1;
57 2 delay_10us();
58 2 clk=0;
59 2 delay_10us();
60 2 para=para<<1;
61 2 }
62 1 dat=0;
63 1 clk=0;
64 1 }
65 /* 字节接收函数 */
66 unsigned char receive_byte(void)
67 {
68 1 unsigned char i, temp;
69 1 dat=1;
70 1 delay_90us();
71 1 for (i=0;i<8;i++)
72 1 {
73 2 clk=1;
74 2 delay_10us();
75 2 temp=temp<<1;
76 2 if (dat)
77 2 {
78 3 temp=temp|0x01;
79 3 }
80 2 clk=0;
81 2 delay_10us();
82 2 }
83 1 dat=0;
84 1 return (temp);
85 1 }
86 /* 写sl279双字节命令 */
87 void write279(unsigned char cmd1, unsigned char cmd2)
88 {
89 1 send_byte (cmd1);
90 1 send_byte (cmd2);
91 1 cs=1;
92 1 }
93 void test1(unsigned char cmd)
94 {
95 1 send_byte(cmd);
96 1 cs=1;
97 1 delay_ms(3000);
98 1 }
99 /*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -