📄 8279.lst
字号:
C51 COMPILER V7.20 8279 01/08/2007 00:55:50 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE 8279
OBJECT MODULE PLACED IN 8279.obj
COMPILER INVOKED BY: c:\keil\C51\BIN\C51.EXE 8279\8279.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\8279.lst) OBJECT(8279.o
-bj)
line level source
1
2 //*************************** 8279.c ***************************//
3 //************************ 8279驱动程序 *************************//
4 #include<8279\8279.h>
5 #include<reg52.h>
6 #include<main.h>
7 /*****************************************************************
8 *函数:init_8279()
9 *功能:初始化8279
10 *形式参数:无;
11 *返回值:无
12 ******************************************************************/
13 extern void init_8279(void)
14 {
15 1 unsigned char temp;
16 1 com_8279=clear_8279; //总清除命令
17 1 do
18 1 {
19 2 temp=com_8279;
20 2 temp&=0x80;
21 2 }
22 1 while(temp==0x80); //等待清除结束
23 1 com_8279=mode_8279; //设置键盘、显示模式
24 1 com_8279=clock_8279; //设置时钟分频
25 1 return;
26 1 }
27
28 /*****************************************************************
29 *函数:write_8279_ram()
30 *功能:将显示缓冲区内容写入8279
31 *形式参数:无;
32 *返回值:无
33 ******************************************************************/
34 extern void write_8279_ram(void)
35 {
36 1 unsigned char i;
37 1 com_8279=write_8279; //写操作,8279显示RAM地址自动增1
38 1 for(i=0;i<5;i++)
39 1 {
40 2 dat_8279=disp_8279_ram[i];//将数码管显示内容写入
41 2 }
42 1 for(i=0;i<2;i++)
43 1 {
44 2 dat_8279=disp_8279_flag[i];//将指示灯显示内容写入
45 2 }
46 1 }
47
48 /*****************************************************************
49 *函数:wait_key()
50 *功能:等待键按下
51 *形式参数:无;
52 *返回值:键值
53 ******************************************************************/
54 extern unsigned char wait_key(void)
C51 COMPILER V7.20 8279 01/08/2007 00:55:50 PAGE 2
55 {
56 1 unsigned char i,k;
57 1 do
58 1 {
59 2 watchdog();
60 2 i=com_8279; //读状态
61 2 i&=0x0f;
62 2 }
63 1 while(i==0);
64 1 com_8279=read_f_8279; //设置读FIFO
65 1 k=dat_8279; //读键值
66 1 return(k);
67 1 }
68 ////////////////////////////////////////
69 extern void bbb(void)
70 {
71 1 unsigned char i;
72 1 for(i=0;i<5;i++)
73 1 {
74 2 disp_8279_ram[i]=0x75;
75 2 }
76 1 write_8279_ram();
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 95 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = 5 ----
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 + -