SED1335驱动320 x240图形液晶驱动演示程序2.docx_第1页
SED1335驱动320 x240图形液晶驱动演示程序2.docx_第2页
SED1335驱动320 x240图形液晶驱动演示程序2.docx_第3页
SED1335驱动320 x240图形液晶驱动演示程序2.docx_第4页
SED1335驱动320 x240图形液晶驱动演示程序2.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SED1335驱动320x240图形液晶驱动演示程序2/12007-12-15 21:45:37|分类: 技术文章 |标签: |字号大中小订阅 SED1335驱动320x240图形液晶驱动演示程序 接口情况表述: No:LCM-52 - 1.VSS.GND地线 2.VDD.+5V(VCC)电源 3.VO.-VadjInput对比度负压调整输入 4.A0.P2.0寄存器选择信号,命令数据方式选择 5./WR.WR写有效 6./RD.RD读有效 7.D0.P0.0数据总线D0 8.D1.P0.1数据总线D1 9.D2.P0.2数据总线D2 10.D3.P0.3数据总线D3 11.D4.P0.4数据总线D4 12.D5.P0.5数据总线D5 13.D6.P0.6数据总线D6 14.D7.P0.7数据总线D7 15./CS.GND片选通信号,低电平有效.实际使用应编入地址 16./RES./RESET复位信号,低电平有效,阻容式复位电路 17.VEE.-Vout逆变-22.5V负电压输出 18.VSS.GND地线0V = 320x240液晶模块配用sed1335驱动接口板,sed1335驱动接口板上配用32Kram =*/ /#pragmasrc #include #include #include #include /#includedotlib.c/字库点阵 /变量类型标识的宏定义,大家都喜欢这么做 #defineUcharunsignedchar #defineUintunsignedint Uinttimer1,timer2; /直接访问方式地址定义,根据用户平台接口修改 /P2.7CSP2.0-A0 charxdataLcmCmdPort_at_0x7100;/CS=0A0=1写命令口 charxdataLcmWdataPort_at_0x7000;/CS=0A0=0写数据口 /charxdataLcmRdataPort_at_0x7100;/CS=0A0=1读数据口 /charxdataLcmStatusPort_at_0x7000;/CS=0A0=0读忙状态标志口 #defineLcmRdataPortLcmCmdPort #defineLcmStatusPortLcmWdataPort /=1335常用指令列表= /初始化设置。A0=1.写指令/0.读写参数。后续8字节参数串ParaSysTable8 #defineSystemSet0x40/时序要求:/WR=0;/RD=1 UcharcodeParaSysTable8= 0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00/P1-P8参数 ; /30H,87H,07H,27H,42H,0F0H,30H,00H /*SystemSet初始化设置参数表,共八字节具体定义如下: P1DR|0|IV|1|W/S|M2|M1|M0=0x38 00111000 DR.辅助位移时钟周期的选择位。DR=0为正常运行;DR=1为使用辅助位移时钟周期。 通常=0 说明在控制双屏显示时需要液晶模块一行像素为64的整倍数,如果不是则控制器自 动通过填充数据0来凑齐64位,此时就需要增加辅助位移时钟周期。 IV.负向字符显示时屏面边界选择位。=0为首行作为边界;=1则无边界。通常=1 说明在文本方式下,第一行显示的字符是顶天的,没有天头。所以在制作负向字 符显示时的效果就不太理想。此时使用IV参数位在显示控制时制造出一行空行 作为天头,以达到理想的显示效果。 W/S.适配驱动系统选择位。改为将选择产生驱动时序信号的类型。0为单屏结构液晶 显示驱动系统;1为双屏结构液晶显示驱动系统 M2.外部字符发生器的字体选择位。0=8*8;1=8*16 M1.外部字符发生器Cgram代码区选择位。0选择Cgram1字符代码为0x800x9f;1选择 Cgram1+Cgram2,字符代码为0x809f和0xe00xff M0.字符发生器选择位.0为内部字符发生器;1为外部字符发生器。 说明M2,M1,M0组合设置了字符发生器的结构 P2WF|0|0|0|0|FX=0x87 10000111 WF.交流驱动波形选择位。0为C型驱动波形,行翻转驱动波形,交流驱动波形输出 WF每16行翻转1次;1为B型驱动波形,交流驱动波形输出每一帧翻转1次,通常 取1 FX.字符体宽度设置参数(点列数)。若FX大于实际字符体的宽度,则余出的部分 作为空点置于字符体的右侧,形成字符字间距。FX取值在07范围内,代表18 列/字符体。 P3WF|0|0|0|FY=0x07 00000111 WF.同上; FY.字符体高度设置参数(点行数)。若FY大于实际字符体的宽度,则余出的部分 作为空点置于字符体的下方,形成字符行间距。FY取值在00xf之间,代表1-16 点行/字符体 P4C/R=0x27 C/R.有效显示窗口宽度设置参数。C/R值设置了显示屏上一行显示所占显示存储器的 单元数(字节数)。C/R取值在00xef范围内,表示显示屏上一个显示行所占 显示存储器的单元数为1240个字节。 说明C/R值可以选择得比显示屏的实际长度值小,但是余留部分不能超过64点列 =8字节 P5TC/R=0x42 TC/R.驱动频率的时间常数。TC/R是晶振频率Fosc转换成液晶显示驱动工作频率FR的 时间常数。它可以简单地由下式求出: TC/R=C/R+4 说明该参数的设置有时是非常重要的。错误的设置可引起以下几种现象: *行扫描停止且出现高对比度的水平线 *显示不稳定,出现闪烁或全亮或全暗 *LP信号不足或不存在。 在取值时还是允许有一定的选取范围的。 TC/R与震荡频率的关系为:Fosc=9*TC/R*L/F*FR TC/R也可以由以上两个公式联合求出。FR为液晶显示帧扫描频率,通常=70Hz. 在控制大规模液晶显示模块时,最大震荡频率10MHz下,要满足TC/R取值要求, 就要降低液晶显示的帧扫描频率了。 P6L/F=0xF0 L/F.扫描驱动的帧参数。L/F值设置了控制器所要控制的液晶显示驱动系统的扫描数, 其倒数为占空比系数。当液晶显示驱动系统为单屏结构时,L/F即为1帧的扫描 行数;当液晶显示驱动系统为双屏结构时,L/F为1帧扫描行数的2倍,此时L/F 必须为偶数值。L/F取值范围在00xff范围内,对应扫描行数为1256行。 P7APL=0x30 P8APH=0x00 ap在显示存储器内分配一个显示行的单元数(字节数)。ap为双字节参数,apl为低8位, aph为高8位。通常AP取值为C/R+1或大于C/R值的整数,以方便计算个显示行的显示存 储器地址。 */ /显示域设置。A0=1.写指令/0.读写参数。后续10字节参数串ParaScrTableA #defineScroll0x44/时序要求:/WR=0;/RD=1 #defineBasePart10x00 #defineBasePart20x40 #defineBasePart30x80 #defineBasePart40x00 UcharcodeParaScrTableA= 0x00,BasePart1,0xF0,0x00,BasePart2,0xF0,0x00,BasePart3,0x00,BasePart4 ; /*. 该指令设置了四个显示区的起始地址SAD合格区所控制的显示行数SL.设置的参数与系统 设定指令设置的参数结合将确定显示RAM中的各显示区域范围与有效的显示区域。定时间 定量地递增或递减某区的起始地址SAD,将产生显示画面的平滑滚动。该指令有10个参数。 部分参数的设置是有效的,但设置的顺序不能改变也不能省略。Scroll初始化设置参数表, 共10字节具体定义如下: . P1SAD1L=0x00 P2SAD1H=0x00 SAD1显示1区首地址。SAD1确定了第1显示区的起始地址。他由双字节组成。 本区为显示主区间,占用8K空间 P3SL1=0xF0 SL1显示一区所控制的显示屏上的行数:0(L/F) . P4SAD2L=0x00 P5SAD2H=0x40 SAD2显示2区首地址。SAD2确定了第2显示区的起始地址。他由双字节组成。 本参数表定义这个区占用8K空间 P6SL2=0xF0 SL1显示2区所控制的显示屏上的行数:0(L/F) . P7SAD3L=0x00 P8SAD3H=0x40 SAD3显示3区首地址。SAD2确定了第3显示区的起始地址。他由双字节组成。 作为文本区定义,占用2K空间 . P9SAD4L=0x00 P10SAD4H=0x48 SAD4显示4区首地址。SAD2确定了第4显示区的起始地址。他由双字节组成。 作为文本区定义,占用2K空间 . 后面预留空间将作为cgram使用 .*/ /休闲模式设置。A0=1;/WR=0;/RD=1;后续参数:无 #defineSleepIn0x53 /*该指令强制SED1335等进入休闲工作方式。在该指令输入后,SED1335等在扫描最后一行时 将列驱动器清零;置YDIS=0,使液晶显示驱动系统关闭显示驱动电源;将显示存储器管理信 号/VCE=1,以保护显示数据不被破坏;终止包括振荡器在内的所有内部逻辑电路的运行,但 保存原设置的参数,使其进入休闲方式。退出休闲方式需要计算机重新写入SYSTEMSET指 令的P1参数。该指令无效。 */ /显示状态设置。A0=1.ON/0.OFF;/WR=0;/RD=1.后续参数1字节: #defineDispOn0x59 #defineDispOff0x58 /*代码0101000ON/OFF 该指令设置了显示的各种状态。他们有显示开关的设置,光标的显示状态的设置和各显示区 显示状态的设置。在指令代码中就含有一个参数位:=0关显示;=1开显示。 说明该参数位控制着显示的总开关状态。 后续参数:FP5FP4FP3FP2FP1FP0FC1FC0 FC1,FC0.光标状态设置位。他们组合设置了光标显示的4种状态: = FC1FC0光标状态 = 00光标显示关闭 01光标显示但不闪烁 10光标以FR/32Hz的频率闪烁显示 11光标以FR/64Hz的频率闪烁显示 = 注光标闪烁的亮与暗占空比为7:3 FP1,FP0.显示一区状态设置位.他们组合设置了一区显示的4种状态 FP3,FP2.显示二、四区状态设置位.他们组合设置了二、四区显示的4种状态 FP5,FP4.显示三区状态设置位.他们组合设置了三区显示的4种状态 = FP1FP0显示一区显示状态 FP3FP2显示二、四区显示状态 FP5FP4显示三区显示状态 = 00画面显示关闭 01画面显示但不闪烁 10画面以FR/32Hz的频率闪烁显示 11画面以FR/64Hz的频率闪烁显示 = 注画面闪烁的亮与暗占空比为7:3 说明:这些参数位都是控制着各显示区的显示状态。该状态的实现需要在总开关为开状态 时有效。 */ /显示合成方式设置。A0=1.写指令/0.读写参数;/WR=0;/RD=1.后续参数1字节: #defineOvlay0x5b /*该指令设置了显示区的合成显示方式以及显示1区和3区的显示方式。该指令带有一个参 数。参数的功能如下: P000OVDM2DM1MX1MX0 OV.显示合成设置位。=0为二重合成显示,用于文本与图形或图形与图形的混合显示;=1为 三重合成显示,仅用于图形混合显示。 说明1:二重合成显示方式是将两个显示区的内容经某一种逻辑运算合成出新的显示数据 从而产生新的显示画面。该方式将以第一、第二显示区为主,第三第四显示区为辅的合 成,合成方式如下: SAD2+-+-SAD2+-+- |L2|L2| SAD1+-+|SAD1-+-+| |L1|SL2|L1| (SL1)|(SL1)|SL2 |-+-SAD3|-| |L3|-+- +-+新数据(L/F-SL1)| 逻辑+-+-+-新数据 运算逻辑 运算 (a)单屏结构:显示1,2区参加的(b)单屏结构:显示1,2,3区参加的 二重合成显示方式二重合成显示方式(一) SAD2-+-+-SAD2-+-+- |L2|(SL2)|L2|(SL2) SAD1-+-+|SAD1-+-+| |L1|-+-SAD3(SL1)|L1|-+- |L3|L4|(L/F-SL2) |(SL3)SAD3-+-+| |-+-|L3|-+- |v(L/F-SL1)|v +-+-+新数据+-+-+新数据 逻辑逻辑 运算运算 (c)单屏结构:显示1,2,3区参加的(d)单屏结构:显示1,2,3,4区参加的 二重合成限时方式(二)二重合成限时方式 说明2:三重合成显示方式是将三个显示区的内容经某一种或二种逻辑运算合成出新的显示 数据从而产生新的显示画面。该方式将以第一、第二、第三显示区参加的合成,合成方 式如下: SAD3-+-+ |L3| SAD2-+-+| |L2| SAD1-+-+| |L1|-+ | |-+| |vv +-+-+-+-新数据 逻辑 运算 MX1,MX0.显示合成方式设置位。组合设置了4种合成显示方式: = MX1MX0合成方式用途 = 00L1orL2orL3简单逻辑或合成底线坐标和文本图形混合显示 01(L1xorL2)orL3逻辑异或。或合成负向字符显示,区域内闪烁底线 10(L1andL2)orL3逻辑与。或合成简单动画立体表达式 11L1L2L3优先叠加简单动画立体表达式 = 说明 1。合成显示产生的结果仅改变显示画面而不改变各显示区的内容 2。优先叠加合成显示是三个显示区以L1覆盖L2、L2覆盖L3的方式逻辑或合成显示,当关 闭L1时,L2和L3与L1相同的显示部分(为1处)被关闭;当L2被关闭时,L3与L2相同显 示的部分(为1处)被关闭。 DM1.显示一区的显示属性位。DM1=0设置显示一区为文本显示属性,其数据均作为字 符代码处理;=1设置显示一区为图形显示属性,其数据均作为图形数据处理。 DM2.显示三区的显示属性位。DM2=0设置显示三区为文本显示属性,其数据均作为字 符代码处理;=1设置显示三区为图形显示属性,其数据均作为图形数据处理。 */ /点位移设置。A0=1.写指令/0.读写参数;/WR=0;/RD=1.后续参数1字节: #defineHdotScr0x5a /*该指令设置了以点为单位的显示画面的水平位移量。该指令的作用有二:1。在制作负向 显示字符时,与SYSTEMSET参数IV结合使用。通过设置该指令可以产生做边界,使得行 首字符有比较好的显示效果。2。在制作画面滚动显示效果时与SCROOLL指令结合产生水平 向点滚动的效果。但要注意的是该指令控制在显示数据合成之后向驱动系统输出之处,故该 指令所产生的滚动效果是针对所有参加显示的区,因此,要想使某一显示区产生点滚动而其 他显示区不动是不可能的?(可以在调用本指令以前先关闭其他显示区?) 附带参数:00000D D.水平点位移参数。D取值在07,当D取值由0-7方向递增时,显示画面呈现左移效果, 反之右移。 说明:与SCROLL指令结合使用方法:显示左移时,首先使用HDOYSCR指令使点位移参数从 0-7然后使用SCROLL指令将显示起始地址SAD加1,并同时将HDOTSCR参数清零。循环上述过 程,将产生显示水平向左点位移的效果。显示右移时,首先使用HDOYSCR指令使点位移参数 从7-0,然后使用SCROLL指令将显示起始地址SAD减1,并同时将HDOTSCR参数置7。循环上 述过程,将产生显示水平向右点位移的效果。 */ /光标形状设置。A0=1.写指令/0.读写参数;/WR=0;/RD=1.后续参数2字节 #defineCsrForm0x5d /*该指令设置了光标的显示形状。光标的显示形状有线状形式和块状形式两种。光标的形 状是可以设置的。该指令所带的两个参数将实现对光标形状的设置。两参数功能如下: P100000CRX CRX.光标形状水平方向点列数。CRX取值07,对应实际点列18点,CRXFY无效 CM.光标形状选择位。=0为线状光标显示;=12为块状光标显示。 说明:线状光标的形状由CRX确定其长度,由CRY确定其所占的显示行数,当CRY=FY时, 光标显示底线形式。光标显示仅在文本方式下有效。 */ /Cgram首地址设置.A0=1.写指令/0.读写参数;/WR=0;/RD=1.后续参数2字节 #defineCgramAdr0x5c /*该指令设置了CGRAM在显示存储器内的起始地址SAG.从该地址SAG起的2K字节空间(M2=0) 或4K字节空间(M2=1)为CGRAM区域。该指令带有两个参数: P1SAGL P2SAGH SAG.CGRAM起始地址。SAGL为SAG的低8位,SAGH为SAG的高8位。 说明SAG所指向对应的是字符代码0的字模首地址,所以对于CGRAM1的首地址应该是SAG+ 0x80*8,CGRAM2区域的字符代码为0xE00xFF,但是由于控制部在CGRAM2的首地址上安置了异 或0x40的电路,所以,CGRAM2的地址应按0xA00xBF计算,即CGRAM2的首地址为SAG+0xA0*8 */ /光标移动方向设置。A0=1;/WR=0;/RD=1.后续参数:无 #defineCsrDirR0x4c #defineCsrDirL0x4d #defineCsrDirU0x4e #defineCsrDirD0x4f /*该指令规定了光标指针CSR在计算机读写显示数据后自动修复的方向,从显示效果来说, 就是光标移动的方向设置。该指令的两个参数位DR1,DR0: = DR1DR0自动定位方向 = 00右 01左 10上 11下 = */ /光标指针设置。A0=1.写指令/0.读写参数;/WR=0/1;/RD=1/0(指令/后续参数读写).后 /续参数2字节 #defineCsrW0x46 /*该指令设置了光标指针CSR.该指针有两个功能:1。作为当前光标显示的位置;2。作为 显示存储器当前的地址指针。2个参数:CSRL,CSRH 说明:当光标指针指向有效显示区域之外时,光标将自动消失,但不影响显示数据的读写。 光标指针在计算机的每次读写显示数据操作后,将根据最近设置的光标指针移动方向而自动 修正。光标指针不受画面滚动操作的影响。 */ /读取光标指针。A0=1.写指令/0.读写参数;/WR=0;/RD=1.后续参数2字节 #defineCsrR0x47 /*该指令代码写入后,计算机将从SED1335等数据通道读出当前的光标指针值。光标指针读 出的顺序是先CSRL再CSRH. */ /数据写入设置。A0=1.写指令/0.读写参数;/WR=0;/RD=1.后续参数N字节 #definemWrite0x42 /*该指令写入后将允许计算机连续的向显示存储器内写入数据。写入的单元地址由光标指针 CSR提供,写操作完成后光标指针自动根据所设置的光标指针移动方向进行修改。显示数据 写入操作在计算机写入下一指令代码后结束。 */ /数据读取设置。A0=1.写指令/0.读写参数;/WR=0;/RD=1.后续参数N字节 #definemRead0x43 /*该指令写入将允许计算机连续地从显示存储器内读取数据。读取的单元地址由光标指针 CSR提供读操作完成后,光标指针自动根据所设定的光标移动方向进行修改。显示数据读取 操作在计算机写入下一个指令代码后结束。 */ /读状态位:A0=0;WR=1;RD=0.无指令无参数 bitwAttrib;/字符的写入方式:1为初次写入;0为接续写入 /程序参数定义,根据用户选择的LCM型号修改 #defineBusy0x40/忙状态标志位0b01000000 #defineparaP90x28/相对于320X240 /在此可以观察文本方式下的字符及光标的显示效果 UcharcodeStrForSample=ThisisanexsampleforCGRAMProgramn; UcharcodeStrForSample1=LetourtolookprograminGraphicsn; UcharcodeStrForMixed=Thisisa图形方式测试inSED1335n; UcharcodeStrForMixed1=图形方式测试writeinLayer2On; charcodeASC_MSK96*16= 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*-*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18,/*-!-*/ 0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x66,0x66,0x66,0x00,0x00,/*-*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x36,0x36,0x7F,0x36,0x36,/*-#-*/ 0x36,0x7F,0x36,0x36,0x00,0x00,0x00,0x00, 0x00,0x18,0x18,0x3C,0x66,0x60,0x30,0x18,/*-$-*/ 0x0C,0x06,0x66,0x3C,0x18,0x18,0x00,0x00, 0x00,0x00,0x70,0xD8,0xDA,0x76,0x0C,0x18,/*-%-*/ 0x30,0x6E,0x5B,0x1B,0x0E,0x00,0x00,0x00, 0x00,0x00,0x00,0x38,0x6C,0x6C,0x38,0x60,/*-&-*/ 0x6F,0x66,0x66,0x3B,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x18,0x18,0x18,0x00,0x00,/*-*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0C,0x18,0x18,0x30,0x30,/*-(-*/ 0x30,0x30,0x30,0x18,0x18,0x0C,0x00,0x00, 0x00,0x00,0x00,0x30,0x18,0x18,0x0C,0x0C,/*-)-*/ 0x0C,0x0C,0x0C,0x18,0x18,0x30,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x36,0x1C,0x7F,/*-*-*/ 0x1C,0x36,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x7E,/*-+-*/ 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*-,-*/ 0x00,0x00,0x1C,0x1C,0x0C,0x18,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,/*-*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*-.-*/ 0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x06,0x06,0x0C,0x0C,0x18,/*-/-*/ 0x18,0x30,0x30,0x60,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x1E,0x33,0x37,0x37,0x33,/*-0-*/ 0x3B,0x3B,0x33,0x1E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0C,0x1C,0x7C,0x0C,0x0C,/*-1-*/ 0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x06,0x0C,/*-2-*/ 0x18,0x30,0x60,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3C,0x66,0x66,0x06,0x1C,/*-3-*/ 0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x30,0x30,0x36,0x36,0x36,/*-4-*/ 0x66,0x7F,0x06,0x06,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C,/*-5-*/ 0x06,0x06,0x0C,0x78,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x1C,0x18,0x30,0x7C,0x66,/*-6-*/ 0x66,0x66,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论