📄 d12hal.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 + -