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

📄 uart_port.lst

📁 基于ADU812+PDIUSBD12的数据采集板源代码发布!这一回是用C写的!!!!!强烈推荐
💻 LST
字号:
C51 COMPILER V6.23a  UART_PORT                                                             03/09/2005 20:46:02 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE UART_PORT
OBJECT MODULE PLACED IN uart_port.OBJ
COMPILER INVOKED BY: G:\Program Files\keil\C51\BIN\C51.EXE uart_port.c

stmt level    source

   1          //uart_port.c.c//屁王8bit
   2          #include "stdio.h"
   3          #include "ADUC812.H"
   4          extern union rec_data_cache//数据接收缓冲 
   5          {
   6           struct setup_package//setup包专用区
   7           {
   8           unsigned char RequestType;
   9           unsigned char Request;
  10           unsigned char ValueL;       
  11           unsigned char ValueH;  
  12           unsigned char IndexL;
  13           unsigned char IndexH;
  14           unsigned char LengthL;
  15           unsigned char LengthH;
  16           }setup;
  17          unsigned char buffer[64];
  18          }USB;
  19          
  20          //extern unsigned char j;
  21          
  22          ///////////////////////////////////////////////////////////////
  23          //初始化串口
  24          void uart_port_initializtion(void)
  25          {
  26   1      //设波特
  27   1      //T2CON=0;//                 0c8h=00;
  28   1      TH1=0xf3;//波特率为4800bit/s
  29   1      TL1=0xf3;//波特率为4800bit/s
  30   1      // ;orl      0c8h,#34h ;T1的T2CON设置/方式为波特率方式  00110100b
  31   1      //TMOD=TMOD&0x0f;//
  32   1      TMOD=TMOD|0x20;//方式3
  33   1      ET1=0;//                clr       et1 ;禁示T1中断
  34   1      PCON=PCON|0x80;//       orl       87h,#10000000b;波特率增倍
  35   1      TCON=TCON|0x40;//       orl       tcon,#01000000b;运行T1
  36   1      
  37   1      //初始化串口
  38   1      TI=0;//                 发送中断标志 
  39   1      RI=0;//                 收中断标志
  40   1      //                     ;setb         sm0
  41   1      SM1=1;//                setb         sm1 ;方式1
  42   1      //                     ;setb        sm2 ;多机方式
  43   1      //TB8=1;//                setb         tb8;发第9置1
  44   1      ES=1;//                 setb         es打开串口中断
  45   1      REN=1;///                接收允许
  46   1      //SBUF=0xff;              //写数运行
  47   1      
  48   1      
  49   1      return;}
  50          //char   bitdownlong;
  51          //char   datadown[10];
  52          //串口中断服务程序
  53          //char i=1;
  54          //unsigned int lko=0x0000;
  55          extern unsigned char  read_d12(unsigned int rp);
C51 COMPILER V6.23a  UART_PORT                                                             03/09/2005 20:46:02 PAGE 2   

  56          extern void T0_initializtion(void);//初始化定时器0
  57          extern ADC(void);//AD转换
  58          //unsigned char p=0;
  59          void uart_port_interrupt_service(void)// using 2
  60          {
  61   1      //if(SBUF=='s')T0_initializtion();
  62   1      if(TI)//                 发送中断标志 
  63   1      {TI=0;}
  64   1        if(RI)//                 接收中断标志
  65   1          {RI=0;
  66   2           //TB8=1;//                   setb         tb8;发第9置1
  67   2           /*if(lko<0x7fff)
  68   2             {ES=1; 
  69   2             SBUF=read_d12(lko);
  70   2             lko=lko+1;//USB.buffer[lk];//USB.buffer[p];
  71   2              }
  72   2           else
  73   2              {
  74   2              lko=0;
  75   2               ES=0;
  76   2              //ADC();//AD转换
  77   2              }*/
  78   2           }
  79   1      return;
  80   1      }
  81          ////////////////
  82          //unsigned int KADP=0;
  83          /*void DAC(void)//DA转换
  84          {
  85          /*if(ADP>0x9fff)
  86               {ADP=0x8000;
  87                   //ADbusy=0;//AD空闲
  88                   //write_point(0x03,16);
  89                   //T0_initializtion();//初始化定时器
  90               //ADC();
  91               }
  92          else{//ADbusy=1; 
  93               DAC0L=read_d12(ADP);
  94               ADP++;
  95               DAC0H=read_d12(ADP);
  96               ADP++;//}
  97          DACCON=0x18;*/
  98          /*if(KADP>6600)
  99          {KADP=0;
 100           ET0=0;//et0 ;中断使能
 101          while(KADP<0xffff)
 102          {
 103          KADP++;
 104          KADP--;
 105          KADP++;
 106          KADP--;
 107          KADP++;
 108          KADP--;
 109          KADP++;
 110          }
 111          KADP=0;
 112          ET0=1;//et0 ;中断使能
 113          TR0=1; //    tr0  ;run
 114          }
 115          //DAC0L=audio[KADP];
 116          KADP++;*/
 117          /*DAC0L=USB.buffer[1];
C51 COMPILER V6.23a  UART_PORT                                                             03/09/2005 20:46:02 PAGE 3   

 118          DAC0H=USB.buffer[0];
 119          DAC1L=USB.buffer[1];
 120          DAC1H=USB.buffer[0];*/
 121          //DACCON=0x9F;
 122          //return;}///OK
 123           
 124          ////////
 125          /*void ADC(void)//AD转换
 126          {
 127          
 128          ADCCON1=0x4a;
 129          ADCCON2=ADCCON2|0x08;
 130          SCONV=1;
 131          //ADCCON3=
 132          EADC=1;
 133          return;}
 134          //extern bit bEndpointRequest;
 135          void ADC_interrupt_service(void)//AD转换中断
 136          {
 137          USB.buffer[1]=ADCDATAL;
 138          USB.buffer[0]=ADCDATAH;
 139          ES=1;
 140          SBUF=0xff;
 141          //write_point(0x03,2);
 142          //bEndpointRequest=1;
 143          return;}*/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     39    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -