⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vk33.lst

📁 STC51系列单片机通过vk3x系列芯片扩展串口的源码
💻 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 + -