📄 xspmain.src
字号:
; xspmain.SRC generated from: xspmain.c
; COMPILER INVOKED BY:
; C:\Keil\C51\BIN\C51.exe xspmain.c LARGE OPTIMIZE(6,SPEED) NOAREGS DEBUG OBJECTEXTEND NOPRINT SRC(xspmain.SRC)
$NOMOD51
NAME XSPMAIN
P0 DATA 080H
pLD BIT 0B0H.5
P1 DATA 090H
P2 DATA 0A0H
P3 DATA 0B0H
T0 BIT 0B0H.4
AC BIT 0D0H.6
pOE BIT 090H.1
T1 BIT 0B0H.5
T2 BIT 090H.0
EA BIT 0A8H.7
pRD BIT 0B0H.7
IE DATA 0A8H
EXF2 BIT 0C8H.6
RD BIT 0B0H.7
ES BIT 0A8H.4
pA16 BIT 090H.4
IP DATA 0B8H
pWR BIT 0B0H.6
pA17 BIT 090H.5
pA18 BIT 090H.6
RI BIT 098H.0
INT0 BIT 0B0H.2
CY BIT 0D0H.7
TI BIT 098H.1
INT1 BIT 0B0H.3
pRCLK BIT 090H.2
p5045SCK BIT 0B0H.3
RCAP2H DATA 0CBH
PS BIT 0B8H.4
SP DATA 081H
T2EX BIT 090H.1
OV BIT 0D0H.2
RCAP2L DATA 0CAH
C_T2 BIT 0C8H.1
WR BIT 0B0H.6
RCLK BIT 0C8H.5
TCLK BIT 0C8H.4
SBUF DATA 099H
PCON DATA 087H
SCON DATA 098H
TMOD DATA 089H
TCON DATA 088H
IE0 BIT 088H.1
IE1 BIT 088H.3
B DATA 0F0H
CP_RL2 BIT 0C8H.0
ACC DATA 0E0H
ET0 BIT 0A8H.1
ET1 BIT 0A8H.3
TF0 BIT 088H.5
pCLK BIT 090H.3
ET2 BIT 0A8H.5
TF1 BIT 088H.7
TF2 BIT 0C8H.7
RB8 BIT 098H.2
TH0 DATA 08CH
EX0 BIT 0A8H.0
IT0 BIT 088H.0
TH1 DATA 08DH
TB8 BIT 098H.3
EX1 BIT 0A8H.2
IT1 BIT 088H.2
TH2 DATA 0CDH
P BIT 0D0H.0
SM0 BIT 098H.7
TL0 DATA 08AH
SM1 BIT 098H.6
TL1 DATA 08BH
SM2 BIT 098H.5
TL2 DATA 0CCH
PT0 BIT 0B8H.1
PT1 BIT 0B8H.3
RS0 BIT 0D0H.3
p5045CS BIT 090H.0
PT2 BIT 0B8H.5
TR0 BIT 088H.4
RS1 BIT 0D0H.4
TR1 BIT 088H.6
TR2 BIT 0C8H.2
PX0 BIT 0B8H.0
PX1 BIT 0B8H.2
p5045SI BIT 0B0H.2
DPH DATA 083H
pRXD BIT 0B0H.0
DPL DATA 082H
pTXD BIT 0B0H.1
p5045SO BIT 0B0H.4
EXEN2 BIT 0C8H.3
REN BIT 098H.4
T2CON DATA 0C8H
RXD BIT 0B0H.0
TXD BIT 0B0H.1
F0 BIT 0D0H.5
pCE BIT 090H.7
PSW DATA 0D0H
?PR?main?XSPMAIN SEGMENT CODE
?PR?Timer0Int?XSPMAIN SEGMENT CODE
?BI?XSPMAIN SEGMENT BIT
?DT?XSPMAIN SEGMENT DATA
?PR?InitAsp?XSPMAIN SEGMENT CODE
?PR?MapDrawZhiJie?XSPMAIN SEGMENT CODE
?PR?_DataCopy?XSPMAIN SEGMENT CODE
?PR?_MapDrawString?XSPMAIN SEGMENT CODE
?XD?_MapDrawString?XSPMAIN SEGMENT XDATA OVERLAYABLE
?PR?uart_init?XSPMAIN SEGMENT CODE
?PR?UartInt?XSPMAIN SEGMENT CODE
?PR?_ClrPing?XSPMAIN SEGMENT CODE
?XD?_ClrPing?XSPMAIN SEGMENT XDATA OVERLAYABLE
?PR?WDT_RESET?XSPMAIN SEGMENT CODE
?PR?InitX5045?XSPMAIN SEGMENT CODE
?PR?IicWaitSclHigh?XSPMAIN SEGMENT CODE
?PR?_IicSendByte?XSPMAIN SEGMENT CODE
?PR?IicReadByte?XSPMAIN SEGMENT CODE
?PR?_IicReadData?XSPMAIN SEGMENT CODE
?XD?_IicReadData?XSPMAIN SEGMENT XDATA OVERLAYABLE
?PR?IicStatusData?XSPMAIN SEGMENT CODE
?PR?_IicWriteData?XSPMAIN SEGMENT CODE
?XD?_IicWriteData?XSPMAIN SEGMENT XDATA OVERLAYABLE
?CO?XSPMAIN SEGMENT CODE
?C_INITSEG SEGMENT CODE
?XD?XSPMAIN SEGMENT XDATA
?DT?main?XSPMAIN SEGMENT DATA OVERLAYABLE
?DT?Timer0Int?XSPMAIN SEGMENT DATA OVERLAYABLE
?DT?_MapDrawString?XSPMAIN SEGMENT DATA OVERLAYABLE
?ID?_MapDrawString?XSPMAIN SEGMENT IDATA OVERLAYABLE
?DT?_ClrPing?XSPMAIN SEGMENT DATA OVERLAYABLE
?DT?IicWaitSclHigh?XSPMAIN SEGMENT DATA OVERLAYABLE
?DT?_IicSendByte?XSPMAIN SEGMENT DATA OVERLAYABLE
?DT?IicReadByte?XSPMAIN SEGMENT DATA OVERLAYABLE
?DT?_IicReadData?XSPMAIN SEGMENT DATA OVERLAYABLE
?DT?IicStatusData?XSPMAIN SEGMENT DATA OVERLAYABLE
?DT?_IicWriteData?XSPMAIN SEGMENT DATA OVERLAYABLE
EXTRN CODE (MapDrawLeftShift)
EXTRN CODE (_strcat)
EXTRN XDATA (?_strcat?BYTE)
EXTRN CODE (_strlen)
EXTRN CODE (?C_STARTUP)
EXTRN CODE (?C?STRCPY)
EXTRN CODE (?C?COPY)
EXTRN CODE (?C?IMUL)
EXTRN CODE (?C?CLDOPTR)
EXTRN CODE (?C?LMUL)
EXTRN CODE (?C?LSTIDATA)
EXTRN CODE (?C?LLDIDATA)
EXTRN CODE (?C?ULSHR)
EXTRN CODE (?C?UIDIV)
EXTRN CODE (?C?OFFXADD)
EXTRN CODE (?C?STRCMP)
EXTRN CODE (?C?CSTOPTR)
PUBLIC LoopBaoZhaBit
PUBLIC LoopXianShiBit
PUBLIC UsartRecvBzFifo
PUBLIC DptrBakLo
PUBLIC UsartRecv_rp
PUBLIC StrHello1
PUBLIC DispShuBuf
PUBLIC UartCommand
PUBLIC DptrBakHi
PUBLIC BaoZhaBit
PUBLIC StrHelloBuf
PUBLIC GuanMenBit
PUBLIC DispYingXiangBuf
PUBLIC Timer1Count
PUBLIC PingShu
PUBLIC UartStep
PUBLIC UartEnd
PUBLIC HelloOk
PUBLIC DispBuf
PUBLIC UartTimerCount
PUBLIC UartStart
PUBLIC UsartRecvFifo
PUBLIC ResetBit
PUBLIC P3Bak
PUBLIC LeftShiftDelayCount
PUBLIC StrKongGe
PUBLIC StrHello
PUBLIC StrHello2
PUBLIC _IicWriteData
PUBLIC IicStatusData
PUBLIC _IicReadData
PUBLIC IicReadByte
PUBLIC _IicSendByte
PUBLIC IicWaitSclHigh
PUBLIC InitX5045
PUBLIC WDT_RESET
PUBLIC _ClrPing
PUBLIC UartInt
PUBLIC uart_init
PUBLIC _MapDrawString
PUBLIC _DataCopy
PUBLIC MapDrawZhiJie
PUBLIC InitAsp
PUBLIC Timer0Int
PUBLIC main
XSEG AT 00H
DispBuf: DS 288
RSEG ?XD?_IicWriteData?XSPMAIN
?_IicWriteData?BYTE:
str?1674: DS 3
RSEG ?XD?_MapDrawString?XSPMAIN
?_MapDrawString?BYTE:
str?547: DS 3
RSEG ?XD?_ClrPing?XSPMAIN
?_ClrPing?BYTE:
p?859: DS 3
RSEG ?BI?XSPMAIN
pCEtemp?758: DBIT 1
RSEG ?BI?XSPMAIN
pCEtemp?141: DBIT 1
RSEG ?XD?_IicReadData?XSPMAIN
?_IicReadData?BYTE:
str?1467: DS 3
ResetBit: DBIT 1
UartStart: DBIT 1
HelloOk: DBIT 1
UartEnd: DBIT 1
GuanMenBit: DBIT 1
BaoZhaBit: DBIT 1
LoopXianShiBit: DBIT 1
LoopBaoZhaBit: DBIT 1
RSEG ?DT?XSPMAIN
DisplayHangShu?142: DS 1
RSEG ?DT?XSPMAIN
DisplayHangSao?143: DS 1
LeftShiftDelayCount: DS 1
P3Bak: DS 1
UartTimerCount: DS 2
UartStep: DS 1
PingShu: DS 1
Timer1Count: DS 1
DptrBakHi: DS 1
UartCommand: DS 3
UsartRecv_rp: DS 2
DptrBakLo: DS 1
RSEG ?XD?XSPMAIN
UsartRecvFifo: DS 500
DispYingXiangBuf: DS 288
StrHelloBuf: DS 560
DispShuBuf: DS 18144
StrHello1: DS 500
UsartRecvBzFifo: DS 500
RSEG ?DT?main?XSPMAIN
temp?040: DS 1
RSEG ?DT?Timer0Int?XSPMAIN
i?144: DS 1
RSEG ?DT?Timer0Int?XSPMAIN
ii?145: DS 1
RSEG ?DT?_MapDrawString?XSPMAIN
pFont?548: DS 3
RSEG ?DT?_MapDrawString?XSPMAIN
FontIndex?550: DS 2
RSEG ?DT?_MapDrawString?XSPMAIN
i?552: DS 1
RSEG ?DT?_MapDrawString?XSPMAIN
temp?553: DS 1
RSEG ?DT?_MapDrawString?XSPMAIN
LieShu?554: DS 2
RSEG ?DT?_MapDrawString?XSPMAIN
j?555: DS 1
RSEG ?DT?_MapDrawString?XSPMAIN
c?556: DS 1
RSEG ?DT?_MapDrawString?XSPMAIN
d?557: DS 1
RSEG ?ID?_MapDrawString?XSPMAIN
Font?549: DS 32
RSEG ?ID?_MapDrawString?XSPMAIN
FontCount?551: DS 4
RSEG ?DT?_ClrPing?XSPMAIN
i?860: DS 2
RSEG ?DT?IicWaitSclHigh?XSPMAIN
AttempCount?1161: DS 1
RSEG ?DT?_IicSendByte?XSPMAIN
i?1263: DS 1
RSEG ?DT?IicReadByte?XSPMAIN
i?1364: DS 1
RSEG ?DT?IicReadByte?XSPMAIN
j?1365: DS 1
RSEG ?DT?IicReadByte?XSPMAIN
ByteData?1366: DS 1
RSEG ?DT?_IicReadData?XSPMAIN
i?1468: DS 2
RSEG ?DT?_IicReadData?XSPMAIN
j?1469: DS 2
RSEG ?DT?_IicReadData?XSPMAIN
ByteData?1470: DS 1
RSEG ?DT?_IicReadData?XSPMAIN
Temp?1471: DS 3
RSEG ?DT?_IicReadData?XSPMAIN
AddrData?1472: DS 2
RSEG ?DT?IicStatusData?XSPMAIN
ByteData?1573: DS 1
RSEG ?DT?_IicWriteData?XSPMAIN
i?1675: DS 2
RSEG ?DT?_IicWriteData?XSPMAIN
j?1676: DS 2
RSEG ?DT?_IicWriteData?XSPMAIN
ByteData?1677: DS 1
RSEG ?DT?_IicWriteData?XSPMAIN
Temp?1678: DS 1
RSEG ?DT?_IicWriteData?XSPMAIN
AddrData?1679: DS 2
RSEG ?DT?_IicWriteData?XSPMAIN
LenStr?1680: DS 2
RSEG ?CO?XSPMAIN
?SC_0:
DB 'W' ,'R' ,000H
?SC_3:
DB 'R' ,'D' ,000H
?SC_6:
DB 'B' ,'Z' ,000H
?SC_9:
DB 'G' ,'M' ,000H
?SC_12:
DB 'R' ,'T' ,000H
StrHello2:
DB 0BBH,0B6H,0D3H,0ADH,0B3H,0CBH,0D7H,0F8H,0B5H,0E7H
DB 0B3H,0B5H,0B9H,0ABH,0CBH,0BEH,0A3H,0B2H,0A3H,0B8H
DB 0A3H,0B4H,0C2H,0B7H,0B9H,0ABH,0B9H,0B2H,0C6H,0FBH
DB 0B3H,0B5H,0A1H,0A1H,0B5H,0E7H,0B3H,0B5H,0B9H,0ABH
DB 0CBH,0BEH,0C8H,0C8H,0CFH,0DFH,0A3H,0BAH,0A3H,0B8H
DB 0A3H,0B1H,0A3H,0B8H,0A3H,0B1H,0A3H,0B4H,0A3H,0B1H
DB 0A3H,0B8H,0A3H,0B2H,0A1H,0A1H,0C8H,0C8H,0C1H,0D2H
DB 0D7H,0A3H,0BAH,0D8H,0B9H,0E3H,0D6H,0DDH,0CAH,0D0H
DB 0B5H,0E7H,0B3H,0B5H,0B9H,0ABH,0CBH,0BEH,0B1H,0BBH
DB 0C6H,0C0H,0CEH,0AAH,0A1H,0B0H,0A3H,0B2H,0A3H,0B0H
DB 0A3H,0B0H,0A3H,0B3H,0C4H,0EAH,0B6H,0C8H,0D6H,0D0H
DB 0B9H,0FAH,0B9H,0E3H,0D6H,0DDH,0D7H,0EEH,0BEH,0DFH
DB 0B3H,0CFH,0D0H,0C5H,0B6H,0C8H,0C6H,0F3H,0D2H,0B5H
DB 0A1H,0B1H,0A1H,0A1H,0C8H,0C8H,0C1H,0D2H,0D7H,0A3H
DB 0BAH,0D8H,0B9H,0E3H,0D6H,0DDH,0CAH,0D0H,0B5H,0E7H
DB 0B3H,0B5H,0B9H,0ABH,0CBH,0BEH,0BBH,0F1H,0B5H,0C3H
DB 0A3H,0C9H,0A3H,0D3H,0A3H,0CFH,0A3H,0B9H,0A3H,0B0H
DB 0A3H,0B0H,0A3H,0B1H,0D6H,0CAH,0C1H,0BFH,0B9H,0DCH
DB 0C0H,0EDH,0CCH,0E5H,0CFH,0B5H,0A1H,0A2H,0A3H,0C9H
DB 0A3H,0D3H,0A3H,0CFH,0A3H,0B1H,0A3H,0B4H,0A3H,0B0H
DB 0A3H,0B0H,0A3H,0B1H,0BBH,0B7H,0BEH,0B3H,0B9H,0DCH
DB 0C0H,0EDH,0CCH,0E5H,0CFH,0B5H,0A1H,0A2H,0A3H,0CFH
DB 0A3H,0C8H,0A3H,0D3H,0A3H,0C1H,0A3H,0D3H,0A3H,0B1H
DB 0A3H,0B8H,0A3H,0B0H,0A3H,0B0H,0A3H,0B1H,0D6H,0B0H
DB 0D2H,0B5H,0BDH,0A1H,0BFH,0B5H,0B0H,0B2H,0C8H,0ABH
DB 0CCH,0E5H,0CFH,0B5H,0C8H,0CFH,0EEH,0B9H,0FAH,0BCH
DB 0CAH,0B1H,0EAH,0D7H,0BCH,0C8H,0CFH,0D6H,0A4H,0A1H
DB 0A1H,0CEH,0D2H,0B9H,0ABH,0CBH,0BEH,0B9H,0DCH,0C0H
DB 0EDH,0B7H,0BDH,0D5H,0EBH,0CAH,0C7H,0A1H,0B0H,0D3H
DB 0C5H,0D6H,0CAH,0B7H,0FEH,0CEH,0F1H,0A1H,0A2H,0D3H
DB 0C5H,0CFH,0C8H,0B0H,0B2H,0C8H,0ABH,0A1H,0A2H,0D3H
DB 0C5H,0C3H,0C0H,0BBH,0B7H,0BEH,0B3H,0A1H,0A2H,0D3H
DB 0C5H,0BBH,0AFH,0B9H,0DCH,0C0H,0EDH,0A1H,0A2H,0BDH
DB 0A8H,0C9H,0E8H,0C2H,0CCH,0C9H,0ABH,0BDH,0BBH,0CDH
DB 0A8H,0A1H,0B1H,0A1H,0A1H,000H
StrHello:
DB 0BBH,0B6H,0D3H,0ADH,0C5H,0F3H,0D3H,0D1H,0C3H,0C7H
DB 0B3H,0CBH,0D7H,0F8H,0B5H,0E7H,0B3H,0B5H,0B9H,0ABH
DB 0CBH,0BEH,0B5H,0C4H,0B3H,0B5H,0A1H,0A3H,000H
StrKongGe:
DB 0A1H,0A1H,0A1H,0A1H,0A1H,0A1H,0A1H,0A1H,0A1H,0A1H
DB 000H
_?ix1000:
DB 000H
DB 000H,000H
RSEG ?C_INITSEG
DB 001H
DB DptrBakHi
DB 000H
DB 001H
DB DptrBakLo
DB 000H
DB 002H
DB UsartRecv_rp
DW 00000H
DB 0C1H, UartStart + 000H ; bit-init
DB 0C1H, UartEnd + 000H ; bit-init
DB 0C1H, HelloOk + 000H ; bit-init
DB 0C1H, ResetBit + 000H ; bit-init
DB 0C1H, BaoZhaBit + 000H ; bit-init
DB 0C1H, LoopBaoZhaBit + 000H ; bit-init
DB 0C1H, GuanMenBit + 000H ; bit-init
DB 0C1H, LoopXianShiBit + 000H ; bit-init
DB 001H
DB UartStep
DB 000H
DB 003H
DB UartCommand
DB 000H
DB 000H,000H
DB 001H
DB DisplayHangShu?142
DB 000H
DB 001H
DB DisplayHangSao?143
DB 0C3H
; /***************************************************************************/
; /* 名称: 车用LED显示屏主程序 */
; /* 时间: 2004.6.13 */
; /* 版本: V1.6 */
; /* 晶振频率 18.432MHz */
; /***************************************************************************/
; //#pragma small
; //#pragma SRC(A.A51) small
; #include <reg52.h>
; #include <string.h>
; #include <intrins.h>
; #include "xsp.h"
;
; //#include <ABSACC.H> //绝对地址访问
; /***************************************************************************/
; /***************************************************************************/
; /********************** 杭州尖峰********************************
; 显示屏扫描工作过程:
; 初始输出行扫描消隐信号(低电平)
; 1.输出行移位数据(pLD变低)
; 2.读取列数据写入165(并行转串行)
; 3.输出列数据串行移位时钟,有多少列输出多少个时钟
; 4.行扫描控制信号变低,即不允许行数据输出到口线(消隐)
; 5.输出行扫描移位信号,同时也控制列数据输出到口线
; 6.行扫描控制信号变高,允许行数据输出到口线,把这行数据显示出来。
; 7.行移位数据为高。(pLD变高)
; 8.重复2-7步,直到16行扫描完成,即完成一屏数据的显示
; 9.重复1-8步,完成。
; ****************************************************************/
; //P1
; sbit pLD= P3^5; //行扫描数据低电平有效
; sbit pOE= P1^1; //行扫描控制信号,低电平有效 (行扫描消隐信号)
; sbit pRCLK= P1^2; //行扫描移位信号,同时也控制列数据输出,上升沿有效
; sbit pCLK= P1^3; //列数据串行移位时钟,下降沿有效
; sbit pA16= P1^4;
; sbit pA17= P1^5;
; sbit pA18= P1^6;
; sbit pCE= P1^7;
;
; //P3
; sbit pRXD= P3^0; //2脚
; sbit pTXD= P3^1; //9脚
;
; sbit p5045SCK= P3^3; //4脚
; sbit p5045SI= P3^2; //16脚
; sbit p5045SO= P3^4;
; sbit p5045CS= P1^0;
;
; sbit pWR= P3^6;
; sbit pRD= P3^7;
;
;
; /***************************************************************************/
; //---------------------------------------------------------------------------
; //\xC8\xFD\xCF\xEE\xB9\xFA\xB9\xFA 三项国
; //code unsigned char StrHello2[]="欢迎光临欢迎乘坐你是我的最好的朋友";
; code unsigned char StrHello2[]="欢迎乘坐电车公司284路公共汽车 电车公司热线:81814182 \
; 热烈祝贺广州市电车公司被评为“2003年度中国广州最具诚信度企业” 热烈祝贺广州市电车公司获得\
; ISO9001质量管理体系、ISO14001环境管理体系、OHSAS18001职业健康安全体系三项国\
; 际标准认证 我公司管理方针是“优质服务、优先安全、优美环境、优化管理、建设绿色交通” ";
; code unsigned char StrHello[]="欢迎朋友们乘坐电车公司的车。";
; code unsigned char StrKongGe[]=" ";
; //code unsigned char StrHello[]=" ";
; xdata unsigned char StrHello1[USART_RECV_FIFO_SIZE];
; xdata unsigned char StrHelloBuf[USART_RECV_FIFO_SIZE+60];
;
; //xdata unsigned char pp[1000] _at_ 0x00;
; //extern xdata unsigned char DispBuf[HANGSHU][LIEBYTE];// _at_ 0x00; //16*80点阵显示屏 显示缓冲区
; //extern xdata unsigned char DispYingXiangBuf[HANGSHU][LIEBYTE]; //_at_ 1000; //16*80点阵显示屏 映像显示缓冲区
; xdata unsigned char DispBuf[HANGSHU][LIEBYTE] _at_ 0x00; //16*80点阵显示屏 显示缓冲区
; xdata unsigned char DispYingXiangBuf[HANGSHU][LIEBYTE]; //_at_ 1000; //16*80点阵显示屏 映像显示缓冲区
;
; //data unsigned char *p;
; data unsigned char DptrBakHi=0;
; data unsigned char DptrBakLo=0;
;
;
; xdata unsigned char DispShuBuf[(USART_RECV_FIFO_SIZE+60)/(LIEBYTE/2)+1][HANGSHU][LIEBYTE]; // _at_ 320; //显示数据存放区
; data unsigned char Timer1Count;
; data unsigned int UartTimerCount;
;
; //extern data unsigned char LeftShiftDelayCount;
; data unsigned char LeftShiftDelayCount;
; data unsigned char PingShu;
;
; xdata unsigned char UsartRecvFifo[USART_RECV_FIFO_SIZE]; //串口接收缓冲区
; xdata unsigned char UsartRecvBzFifo[USART_RECV_FIFO_SIZE];
;
;
; //extern data unsigned char UartEnd;
; data unsigned int UsartRecv_rp = 0;
; bit UartStart=0;
; bit UartEnd=0;
; bit HelloOk=0;
; bit ResetBit=0;
; bit BaoZhaBit=0;
; bit LoopBaoZhaBit=0;
; bit GuanMenBit=0;
; bit LoopXianShiBit=0;
;
;
; data unsigned char UartStep=0;
; data unsigned char UartCommand[3]="";
;
; data unsigned char P3Bak;
;
; /***************************************************************************/
; //函数定义
; void InitAsp();
; //extern void WDT_RESET();
; void WDT_RESET();
; void TingZhi();
; //void Dshu();
; //void Fontshu();
; void MapDrawString(unsigned char *);
; void DataCopy(unsigned char );
; //void MemDataCopy(unsigned char *,unsigned char *);
; //extern void MapDrawLeftShift();
; void MapDrawLeftShift();
; void MapDrawZhiJie();
;
; void uart_init();
; void ClrPing(unsigned char *);
;
; void InitX5045();
; void IicWaitSclHigh();
; void IicSendByte(unsigned char);
; unsigned char IicReadByte();
; bit IicReadData(unsigned char *str);
; void IicWriteData(unsigned char *str);
; unsigned char IicStatusData();
;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -