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

📄 vk33.lst

📁 I2C 2 UART C51 I2C 2 UART C51
💻 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 + -