📄 wan quan diao dian.lst
字号:
C51 COMPILER V7.05 WAN_QUAN_DIAO_DIAN 02/28/2007 14:57:19 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE WAN_QUAN_DIAO_DIAN
OBJECT MODULE PLACED IN wan quan diao dian.OBJ
COMPILER INVOKED BY: D:\keilc an\C51\BIN\C51.EXE wan quan diao dian.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg922.h>
2 #include <intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 sbit LED = P1^2; //测试灯
7 sbit KEY1 = P0^3; //键盘中断
8 sbit OUT = P0^1; //动作键
9 sbit BB = P0^2;
10 sbit RXD = P1^1;
11 sbit KEY = P0^0;
12
13
14 const uchar data BRGR1_DATA=0x00; //波特率设为1200bit/s
15 const uchar data BRGR0_DATA=0x0e;
16
17 void delay(uchar i);
18 void UART_Ini();
19 void INT_Ini();
20
21 /************************************************************
22 ;主函数
23 *************************************************************/
24 void main()
25 {
26 1 uchar i,j;
27 1 INT_Ini(); //端口初始化:P0,P1口均设为准双向口
28 1 DIVM=100; //分频
29 1 for(i=0;i<2;i++)
30 1 {
31 2 LED=0;
32 2 delay(10);
33 2 LED=1;
34 2 delay(10);
35 2 }
36 1 UART_Ini(); //串口初始化:
37 1 OUT=0;
38 1 while(1)
39 1 {
40 2 while(!RI);
41 2 {
42 3 RI=0;
43 3 if(SBUF==0x96)
44 3 {
45 4 for(i=0;i<4;i++)
46 4 {
47 5 LED=0;
48 5 delay(10);
49 5 LED=1;
50 5 delay(10);
51 5 }
52 4
53 4 }
54 3 if(SBUF==0x86)
55 3 {
C51 COMPILER V7.05 WAN_QUAN_DIAO_DIAN 02/28/2007 14:57:19 PAGE 2
56 4 for(j=0;j<6;j++)
57 4 {
58 5 LED=0;
59 5 delay(10);
60 5 LED=1;
61 5 delay(10);
62 5 }
63 4 }
64 3
65 3 //**************************************************************
66 3
67 3 }
68 2 }
69 1 }
70
71 /**************************************
72 * 名称: UART_Ini()
73 * 功能: UART初始化,波特率1200bps
74 **************************************/
75
76 void UART_Ini()
77 {
78 1 SCON=0x40; //串口模式1
79 1 SSTAT=0x00;
80 1 REN=1;
81 1 BRGCON=0;
82 1 BRGR1=BRGR1_DATA;
83 1 BRGR0=BRGR0_DATA;
84 1 BRGCON=3; //启动UART的波特率发生器
85 1 }
86
87 /*********************************************************
88 ;端口初始化
89 **********************************************************/
90 void INT_Ini() //端口初始化
91 {
92 1 P0M1=0x00;
93 1 P0M2=0x00; //设置P0.4为仅为输入
94 1 P1M1=0x00;
95 1 P1M2=0x00;
96 1 P0 = 0xff;
97 1 P1 = 0xff;
98 1 }
99
100 /***************************************************
101 * 名称: delay(uchar i)
102 * 功能: 延时子程序,延时10MS
103 * 入口参数:i
104 * 出口参数:无
105 * 注意:
106 ****************************************************/
107 void delay(uchar i)
108 {
109 1 uchar k;
110 1 for(;i;i--)
111 1 {
112 2 for(k=0;k<55;k++) //延时1毫秒
113 2 {
114 3 _nop_();
115 3 _nop_();
116 3 }
117 2 }
C51 COMPILER V7.05 WAN_QUAN_DIAO_DIAN 02/28/2007 14:57:19 PAGE 3
118 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 149 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 2
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 + -