📄 vk33.lst
字号:
C51 COMPILER V7.06 VK33 06/18/2007 09:21:15 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE VK33
OBJECT MODULE PLACED IN vk33.obj
COMPILER INVOKED BY: d:\Program Files\Keil\C51\BIN\C51.EXE CODE\vk33.c BROWSE DEBUG OBJECTEXTEND PRINT(.\vk33.lst) OBJEC
-T(vk33.obj)
stmt level source
1 #include "def.h"
2 //************************************************************************************
3 void config_vkxx()
4 {
5 1 //***********************************************************
6 1 write_reg(1,SCTLR,0X38);
7 1 write_reg(2,SCTLR,0X38);
8 1 write_reg(3,SCTLR,0X38);
9 1 write_reg(4,SCTLR,0X38);
10 1 //使能子串口,设置子串口的波特率,具体参看数据手册中,子串口波特率设置
11 1 //************************************************************
12 1
13 1 //************************************************************
14 1 write_reg(1,SFOCR,0XFF);
15 1 write_reg(2,SFOCR,0XFF);
16 1 write_reg(3,SFOCR,0XFF);
17 1 write_reg(4,SFOCR,0XFF);
18 1
19 1
20 1 write_reg(1,SFOCR,0XFC);
21 1 write_reg(2,SFOCR,0XFC);
22 1 write_reg(3,SFOCR,0XFC);
23 1 write_reg(4,SFOCR,0XFC);
24 1 //清空发送接收FIFO中的数据,使能发送接收FIFO
25 1 //**************************************************************
26 1
27 1 //**************************************************************
28 1
29 1 while(read_reg(1,SFSR))
30 1 read_reg(1,SFDR);
31 1 while(read_reg(2,SFSR))
32 1 read_reg(2,SFDR);
33 1 while(read_reg(3,SFSR))
34 1 read_reg(3,SFDR);
35 1 while(read_reg(4,SFSR))
36 1 read_reg(4,SFDR);
37 1
38 1 //查看发送接收FIFO中是否有数据,如果有则把FIFO中的数据读出来,
39 1 //使发送接收FIFO中的数据为0
40 1 //**************************************************************
41 1 }
42 //*********************************************************************************
43
44 //******************************************************
45 void stop_bit(port)
46 {
47 1 write_reg(port,SCONR,0X48);
48 1 }
49 //需要说明的是:有奇偶校验的时候,数据位必须设置为9位;这里是偶校验
50 //这里还可以设置该路子串口的强制校验模式
51 //***************************************************************
52
53 //***************************************************************
54 void net_add(port)
C51 COMPILER V7.06 VK33 06/18/2007 09:21:15 PAGE 2
55 { unsigned char reg;
56 1 reg=read_reg(port,SCONR);
57 1 write_reg(port,SCONR,reg|0x03);
58 1 }
59 //设置网络地址可见设置,网络地址自动识别,网络地址是否
60 //写入FIFO的设置
61 //*******************************************************
62
63 //********************************************************
64 void address(unsigned char port,unsigned char add)
65 {
66 1 write_reg(port,SADR,add);
67 1 }
68 //485模式下的网络地址
69 //*********************************************************
70 //*******************************************************
71 void mode(port)
72 {
73 1 write_reg(port,SCTLR,0X38);
74 1 }
75 //子串口波特率设置为上电默认值,使能该子串口,设置模?
76 //普通232模式,非IR模式。这里可以设置为485模式,红外232模式
77 //还可以设置该路子串口是否接收广播数据
78 //***************************************************
79
80 //***************************************************
81 void aoto_flow(port)
82 {
83 1 write_reg(port,SFWCR,0XCE);
84 1 }
85 //设置自动硬件流量控制
86 //若要改为自动软件流量控制将0XCE改为0X09,写GXOFF和GXON寄存器即可
87 //这里还可以设置暂停发送数据和继续发送数据的触发点
88 //****************************************************
89
90 //*****************************************************
91 void idle()
92 {
93 1 write_reg(1,GCR,0X40);
94 1 }
95 //进入低功耗模式;把4改为零即可进入正常模式
96 //******************************************************
97
98 //******************************************************
99 void broadcast()
100 {
101 1 write_reg(1,GCR,0X80);
102 1 }
103 //使能广播模式,把8改为0即可进入正常模式
104 //******************************************************
105
106 //******************************************************
107 void m_uart()
108 {
109 1 write_reg(1,GUCR,0X30);
110 1 }
111 //主串口控制,波特率设置为默认值,无校验,1位停止位
112 //******************************************************
113
114 //******************************************************
115 void gx_off()
116 {
C51 COMPILER V7.06 VK33 06/18/2007 09:21:15 PAGE 3
117 1 write_reg(1,GXOFF,0X48);
118 1 }
119 //gxoff的值设置为0x48
120 //*******************************************************
121
122 //******************************************************
123 void gx_on()
124 {
125 1 write_reg(1,GX0N,0X58);
126 1 }
127 //gxoff的值设置为0x58
128 //*******************************************************
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 280 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -