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

📄 d12hal.lst

📁 这是USBD12芯片与PC机通讯的单片机固件程序
💻 LST
字号:
C51 COMPILER V7.20   D12HAL                                                                11/16/2007 15:11:13 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE D12HAL
OBJECT MODULE PLACED IN D12HAL.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE D12HAL.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /****************************************Copyright (c)**************************************************
   2          **                               广州周立功单片机发展有限公司
   3          **                                     研    究    所
   4          **                                        产品一部 
   5          **
   6          **                                 http://www.zlgmcu.com
   7          **
   8          ** 文   件   名: D12HAL.c
   9          ** 最后修改日期: 2004年11月15日
  10          ** 描        述: USB驱动程序软件包: PDIUSBD12 设备端驱动程序 设备控制驱动层
  11          ** 版        本: V5.0
  12          **********************************************************************************************************
             -/
  13          
  14          #include <reg922.h>
  15          #include <intrins.h>
  16          #include "D12Config.h"
  17          
  18          /************************************************************
  19          ** 函数名称: void Init_D12Port(void)
  20          ** 功能描述: 初始化D12与LPC2200的连接端口
  21          ** 输   入: 无
  22          ** 输   出: 无
  23          ************************************************************/
  24          void Init_D12Port(void)
  25          {
  26   1              MCU_D12CS = 1;                  //释放D12
  27   1              MCU_D12CS = 0;                  //选择D12
  28   1      }
  29          
  30          void Init_special_interrupts(void)
  31          {  
  32   1              EX1= 1;                                                 //开外部中断1
  33   1              IT1 =0;                         //低电平中断触发
  34   1              PX1 =0;
  35   1              PX1H=0;                                             //设置外部中断1中断低优先级
*** ERROR C202 IN LINE 35 OF D12HAL.C: 'PX1H': undefined identifier
  36   1              EA = 1;                         //开80C51总中断
  37   1      }
  38          /************************************************************
  39          ** 函数名称: void Rst_D12(void)
  40          ** 功能描述: 复位D12
  41          ** 输   入: 无
  42          ** 输   出: 无
  43          ************************************************************/
  44          void Rst_D12(void)
  45          {
  46   1              INT16U i;
  47   1              
  48   1              MCU_D12RST = 0;                                 //D12的 RESET引脚置0
  49   1              for(i = 0; i < 0x100; i++);             //软件延时
  50   1              MCU_D12RST = 1;                         //D12的 RESET引脚置1
  51   1              MCU_D12SUSPD = 0;                       //D12的 SUSPEND引脚置0
  52   1      }
  53           
C51 COMPILER V7.20   D12HAL                                                                11/16/2007 15:11:13 PAGE 2   

  54          
  55          /************************************************************
  56          ** 函数名称: outportb()
  57          ** 功能描述: 向D12写入数据
  58          ** 输   入: INT16U Addr:       命令地址或数据地址
  59                                   INT8U Data:    命令字节
  60          ** 输   出: 无
  61          ************************************************************/
  62          void outportb(INT16U Addr, INT8U Data)
  63          {
  64   1          if(Addr == D12_DATA)
  65   1          {  
  66   2                      MCU_D12A0 = 0;
  67   2                      MCU_D12WR = 1;
  68   2                      MCU_D12WR = 0;
  69   2                      DATA_BUS = Data;
  70   2                      MCU_D12WR = 1;
  71   2          } 
  72   1          if(Addr ==D12_COMMAND)
  73   1          {  
  74   2                      MCU_D12A0 = 1;
  75   2                      MCU_D12WR = 1;
  76   2                      MCU_D12WR = 0;
  77   2                      DATA_BUS = Data; 
  78   2                      MCU_D12WR = 1;
  79   2          } 
  80   1      }
  81          
  82          /************************************************************
  83          ** 函数名称: inportd()
  84          ** 功能描述: 读入数据
  85          ** 输   入: INT16U Addr:       数据地址
  86          ** 输   出: 读到的数据
  87          *************************************************************/
  88          INT8U inportb(INT16U Addr)//
  89          {
  90   1          INT8U c;
  91   1          if(Addr == D12_DATA)//for inport case,Addr will be always D12_DATA...slm
  92   1              {
  93   2                      P0 = 0xff;
  94   2                      MCU_D12A0 = 0;
  95   2                      MCU_D12RD = 1;     
  96   2                      MCU_D12RD = 0;    //Start read
  97   2                      c = DATA_BUS;    //Data read from bus
  98   2                      MCU_D12RD = 1;
  99   2              }
 100   1          return c;
 101   1      }
 102          

C51 COMPILATION COMPLETE.  0 WARNING(S),  1 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -