📄 vk33.lst
字号:
C51 COMPILER V7.06 VK33 06/19/2007 18:00:25 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 //查看发送接收FIFO中是否有数据,如果有则把FIFO中的数据读出来,
38 1 //使发送接收FIFO中的数据为0
39 1 //**************************************************************
40 1 }
41 //*********************************************************************************
42
43 //******************************************************
44 void stop_bit(port)
45 {
46 1 write_reg(port-1,SCONR,0X48);
47 1 }
48 //需要说明的是:有奇偶校验的时候,数据位必须设置为9位;这里是偶校验
49 //这里还可以设置该路子串口的强制校验模式
50 //***************************************************************
51
52 //***************************************************************
53 void net_add(port)
54 { unsigned char reg;
C51 COMPILER V7.06 VK33 06/19/2007 18:00:25 PAGE 2
55 1 reg=read_reg(port-1,SCONR);
56 1 write_reg(port-1,SCONR,reg|0x03);
57 1 }
58 //设置网络地址可见设置,网络地址自动识别,网络地址是否
59 //写入FIFO的设置
60 //*******************************************************
61
62 //********************************************************
63 void address(unsigned char port,unsigned char add)
64 {
65 1 write_reg(port-1,SADR,add);
66 1 }
67 //485模式下的网络地址
68 //*********************************************************
69 //*******************************************************
70 void mode(port)
71 {
72 1 write_reg(port-1,SCTLR,0X38);
73 1 }
74 //子串口波特率设置为上电默认值,使能该子串口,设置普通232模式,非IR模式。这里可以设置为485模式,红外232模
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -