📄 register.lst
字号:
C51 COMPILER V7.09 REGISTER 12/07/2005 13:58:17 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE REGISTER
OBJECT MODULE PLACED IN Register.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Register.c OPTIMIZE(2,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1 //#include "reg52.h"
2 #include "SC16IS752.h"
3 #include "VI2C_C51.h"
4
5 //-----------------------------------------
6 //SetBaudrate
7 //-----------------------------------------
8 void SetBaudrate()
9 {
10 1 WriteRegister(LCR,ChannelA,0x80);
11 1 WriteRegister(DLL,ChannelA,0x0C); //9600bps
12 1 WriteRegister(DLH,ChannelA,0x00);
13 1 }
14
15 //-----------------------------------------
16 //channel A=0x00, channel B=0x02;
17 //-----------------------------------------
18 void WriteRegister(unsigned char Reg,unsigned char channel,unsigned char Value)
19 {
20 1 uchar temp[1];
21 1
22 1 temp[0]=Value;
23 1 Reg=Reg<<3;
24 1 Reg=Reg+channel;
25 1
26 1 ISendStr(SC16IS752,Reg,temp,1);
27 1 }
28
29 //-----------------------------------------
30 //channel A=0x00, channel B=0x02;
31 //-----------------------------------------
32 void ReadRegister(char Reg,char channel,char *RegValue)
33 {
34 1 Reg=Reg<<3;
35 1 Reg=Reg+channel;
36 1
37 1 IRcvStr(SC16IS752,Reg,RegValue,1);
38 1 }
39
40 //-----------------------------------------
41 //ReadData
42 //-----------------------------------------
43
44 void ReadData(char Reg,char channel,char *Value,unsigned char num)
45 {
46 1 Reg=Reg<<3;
47 1 Reg=Reg+channel;
48 1
49 1 IRcvStr(SC16IS752,Reg,Value,num);
50 1 }
51
52 //-----------------------------------------
53 //WriteData
54 //-----------------------------------------
55 void WriteData(unsigned char Reg,unsigned char channel,unsigned char *Value,unsigned char num)
C51 COMPILER V7.09 REGISTER 12/07/2005 13:58:17 PAGE 2
56 {
57 1 Reg=Reg<<3;
58 1 Reg=Reg+channel;
59 1
60 1 ISendStr(SC16IS752,Reg,Value,num);
61 1 }
62
63 //-----------------------------------------
64 //End
65 //-----------------------------------------
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 195 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 21
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 + -