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