📄 remote.lst
字号:
C51 COMPILER V6.12 REMOTE 10/26/2008 14:55:48 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE REMOTE
OBJECT MODULE PLACED IN .\remote.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\remote.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /************************************/
2 /*杭州电子&计算机工作室 */
3 /*http://www.hificat.com */
4 /*无线收发模块测试程序 */
5 /*目标器件:AT89S51 */
6 /*晶振:11.0592MHZ */
7 /*编译环境:Keil 7.50A */
8 /************************************/
9
10 /*********************************包含头文件********************************/
11 #include <reg51.h>
12
13 /*******************************共阳LED段码表*******************************/
14 unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
15 /*******************************定义全局变量********************************/
16
17 /*********************************端口定义**********************************/
18 char dat; //接收到的数据
19 /****************************************************************************
20 函数功能:数码管扫描延时子程序
21 入口参数:
22 出口参数:
23 ****************************************************************************/
24 void delay(void)
25 {
26 1 int k;
27 1 for(k=0;k<400;k++);
28 1 }
29 /****************************************************************************
30 函数功能:LED数码管显示程序
31 入口参数:k
32 出口参数:
33 ****************************************************************************/
34 void display(int k)
35 {
36 1 P2=0xfe; //位选
37 1 P0=tab[k/1000]; //显示千位数字
38 1 delay(); //延时
39 1 P2=0xfd; //位选
40 1 P0=tab[k%1000/100]; //显示百位数字
41 1 delay(); //延时
42 1 P2=0xfb; //位选
43 1 P0=tab[k%100/10]; //显示十位数字
44 1 delay(); //延时
45 1 P2=0xf7; //位选
46 1 P0=tab[k%10]; //显示个位数字
47 1 delay(); //延时
48 1 P2=0xff; //位选
49 1 }
50
51 /****************************************************************************
52 函数功能:主程序
53 入口参数:
54 出口参数:
55 ****************************************************************************/
C51 COMPILER V6.12 REMOTE 10/26/2008 14:55:48 PAGE 2
56 void main(void)
57 {
58 1 char datavalue;
59 1 P2=0x00; //端口初始化
60 1 P0=0x00; //端口初始化
61 1 P1=0xff; //置输入状态
62 1 while(1)
63 1 {
64 2 dat=(P1&0x0f);
65 2 if(dat==0x04)//A
66 2 datavalue=0x01;
67 2 if(dat==0x08)//B
68 2 datavalue=0x02;
69 2 if(dat==0x02)//C
70 2 datavalue=0x03;
71 2 if(dat==0x01)//d
72 2 datavalue=0x04;
73 2 display(datavalue); //将读到的数显示
74 2 NOP();
*** WARNING C206 IN LINE 74 OF .\REMOTE.C: 'NOP': missing function-prototype
75 2 }
76 1
77 1 }
78
79
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 186 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -