📄 7860_f2.lst
字号:
C51 COMPILER V7.50 7860_F2 03/10/2006 16:35:25 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 7860_F2
OBJECT MODULE PLACED IN 7860_f2.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE 7860_f2.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS DEBUG OBJECTEXTEND
line level source
1 #include <reg54.h>
2 #include <stdio.h>
3 #include "f2rc7860.h"
4
5 extern void delay(void);
6
7 void f2rc7860_wr(unsigned int f2addr,unsigned char value) large reentrant{
8 1 P1 = 0x10;
9 1 F2ADDRL = (unsigned char) f2addr;
10 1 F2ADDRH = (unsigned char) (f2addr>>8);
11 1 RC7860_REG = value;
12 1
13 1 F2ADDRL = 0xFF;
14 1 F2ADDRH = 0x0F;
15 1 P1 = 0;
16 1 }
17
18 unsigned char f2rc7860_rd(unsigned int f2addr) large reentrant{
19 1 unsigned char xdata value;
20 1 P1 = 0x10;
21 1 F2ADDRL = (unsigned char) f2addr;
22 1 F2ADDRH = (unsigned char) (f2addr>>8);
23 1 value = RC7860_REG;
24 1
25 1 F2ADDRL = 0xFF;
26 1 F2ADDRH = 0x0F;
27 1 P1 = 0;
28 1 return(value);
29 1 }
30
31 void reset_f2rc7860(void){
32 1 // while (1){
33 1 // P1 = 0x10;
34 1 // ADDRH = 0; //reset f2rc7860
35 1 // delay();
36 1 F2ADDRH = 0x80;
37 1 delay();
38 1
39 1 F2ADDRH = 0;
40 1 P1 = 0;
41 1 // }
42 1
43 1 }
44
45 void f2_rc7860(void){
46 1 // reset_f2rc7860();
47 1
48 1 f2rc7860_wr(F2Reg_protect,0xAA); //open 7860 write reg protect
49 1
50 1 /*--------------------------通用控制寄存器,读/写。(A、B单元共用)-----*/
51 1
52 1 f2rc7860_wr(F2Int_mask,0x80);
53 1 f2rc7860_wr(F2Rdint_clr,0x00);
54 1 f2rc7860_wr(F2Dxc_cntr,0xA0);
55 1
C51 COMPILER V7.50 7860_F2 03/10/2006 16:35:25 PAGE 2
56 1 /*--------------------------SOH发送寄存器,读/写。-------------------*/
57 1
58 1 /*---------------------------------A单元
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -