POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 4620|回复: 14
打印 上一主题 下一主题

打磨T200B,解决默认断电开机不记忆音量,不影响音质

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-15 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mgldjp 于 2010-1-19 22:02 编辑
. j/ O  _0 l9 |" G: H# O, G* m' d8 o% `6 p+ X, j/ p6 y0 I6 X
T200B关电源后开机不记忆音量,开机后总是一个很小的音量,用起来很不方便。我对t200b的音量控制电路软件、硬件进行了研究,修改了控制软件,实现了开机记忆音量功能。
1 I+ n' T0 A9 s: z/ m首先说说我发现T200B软件的一些问题:: K' x5 A0 |# m" \# R
1.开机不记忆上次关机音量,这是最大的问题。
0 u" r" }6 L7 S* u: K2.开机没有对音量调整芯片AT89C2051。CS3310规格书明确要求上电开机mute脚要拉低,以实现CS3310内部补偿校正,T200B软件没有做这个工作。( P! ]7 l! y% E$ Y/ u; L( q+ |8 S
3.音量设置有偏差,也就是即使每次设置同样的音量,音量大小会有三四个dB的误差,这是我通过示波器观察单片机设置CS3310的波形时发现的,这是软件算法不准确造成的。不过听觉一般感觉不到。
5 R3 ~" d' b+ y( y8 L8 D& s4。禁音时音箱灯没有禁音警示。) B# b' H7 D3 M0 H6 s4 @$ k2 g- x$ C! W

7 t" L+ N$ J% S5 K/ r由T200B音量控制电路图可见,实现音量记忆其实是很容易实现的,因为电路中有24C02,24C02是个EEPROM,断电记忆数据的。可以把音量信息存在24C02中,开机时再读出来。AT89C2051是个阉割版的51单片机,用来控制CS3310,遥控解码,步进电位器控制等功能,软件也就在这个芯片里面。我修改了AT89C2051的软件,在以下方面进行了优化:
2 g; C) S- V$ J0 {8 h2 Q  w7 a1。记忆音量开机。开机时读取24C02中存储的上次关机音量数据,并按上次关机时的音量设置音箱。
* @; V& ]! ?4 B2.开机CS3310内部补偿校正,也就是使MUTE脚拉低2.5ms
4 r" q$ q& D) N4 Q7 w  p. A9 S3.改进音量控制算法,实现每次都精确控制。. W7 F% z: o2 x! E- S. a
4禁音时指示灯变为红色,提示为禁音状态。' K! f# M" s6 C$ I2 u- r% Z
5。渐进式启动,保护扬声器。由于记忆音量,可能开机音量会很大,所以开机时单片机控制CS3310音量渐增到记忆的音量,不是一步到位,这个过程为1S.如果记忆音量为63则以40音量启动。
7 ^% r' b: q7 W9 A/ \3 w# k: x& z4 |, ]* V( n* n
本修改不需要该硬件。附图为T200B中的AT89C2051照片,它是有插座的,可以随便拔下来,烧写新软件就可以了。如果要保留以前的软件,直接重新买一块AT89C2051烧写就可以了。要用回老软件就直接换回原来的AT89C2051。由于t200b上没有封条,拆了惠威也不知道,所以不影响质保。本人出售修改好的单片机芯片,qq150352134淘宝连接:# _+ n; P4 r2 v
http://item.taobao.com/auction/item_detail.jhtml?x_id=0db1&item_id=4e3e5a99867fa22202d510e2ead65442+ u. M9 R. K1 X' V3 i
- o5 l& j4 d' h7 ~

1 Q4 P& n8 V- p7 l. S
! x% A) y9 T7 Z
, _4 X" p/ j  o$ \, s0 [
1 E% B2 A( n' w0 O( q' A9 o
% t+ B- N& F1 `' q4 T" v% b下面是汇编程序:  
' ^# S) C. q# j& I, l( OSDA BIT P1.6
- g+ J! Q$ n( r+ I; y) K, f4 U, \          SCL BIT P1.7& {% D8 z. P) ?3 g  x
          ORG 0000H
7 J( B3 f$ R+ g. K% S9 m          JMP START0 o( g& H: M: I$ J1 {7 U" C9 \; o7 n
    ORG 000BH
3 I6 C. e3 Q7 ]        JMP INTT01 `0 E  v( x6 ~' t
  9 u' K$ b8 }+ l$ i* t: L* t
            ORG 001BH6 ^5 w. [& D$ k) ^' [
            SETB P1.5
( J; j& ^0 [2 X( o    JMP INTR
) A0 y% d' h1 A- N& `START:      CLR P3.71 w; h9 G8 f! e5 i5 f/ g" A
            CLR P1.4
/ V3 _! H) u: }            CLR P1.30 j6 O+ s( n6 u3 f# ^0 Q/ p
            MOV SP,#60H
  K4 `' {2 Y! ]5 ?    CLR P1.51 w* @8 _) f: G
    MOV R6,#50
/ p# ?. `! J6 ~) ^& h0 R6 B    CALL DELLAY% M' ?7 _5 r; C& M- w, v
            SETB P1.5
) D4 D1 K' O1 \0 c  ^    CALL READIIC5 K7 r* u) ?1 v6 I# A0 H
    MOV 50H,A
' w# ?; C3 p' G, S    SUBB A,#189: `& T+ Q) W( `1 ?( l  ]
    JC NORMAL
. E0 l# ~0 r) ~- S& {* z    MOV A,#120
0 C4 e. ]: ~/ H    MOV 50H,A5 E1 H9 x9 a) x) M
NORMAL:  MOV A,50H$ k' E5 U1 g3 O  X5 s; B2 d0 O
-----------------------------------# ^+ V5 s: d8 ]- \
渐进式启动软件,保密, m, |0 p* C1 L- a9 h1 s: u
-------------CALL SENDCS
8 m' Y6 h+ n) u8 K    MOV TMOD,#61H
# A" [% C5 s' [4 Z) ~9 @, ?' X* u* \0 J    MOV TH1,#0FFH
! z" q$ }" R$ @+ ~/ a0 l" t    MOV TL1,#0FFH
+ K0 F: h$ J, @& s    SETB ET12 D+ S3 z7 F& L7 Q
    SETB ET0( J& t6 O! r4 V, L
    SETB EA0 E7 l! D1 o  ], \- r$ w
    SETB TR1) l: K3 p! q6 z
L7:         JB P1.1,$
* e  u' G0 X, b) r" t# }            CALL RC
( x- R" ?. g+ b1 @, Z) r% m    JZ L7
! u( T, G# |" T$ x2 I& p# I4 [        MOV 50H,A" m6 Z# n4 ^! k. P$ ~
            CALL SENDCS 8 z- J  ^, O, g5 s# o9 ^7 X& j
           SETB P3.7( c! {0 m, k& w' V3 x$ N" k6 N
           CLR P1.06 @/ [+ h, H; f5 f9 W4 A
           MOV R1,#3
: k1 X5 |/ |! G     MOV R2,#3: b3 y: @, E% w% J: ?& l3 B
           MOV TH0,#00H% R$ |3 [0 D- |3 g, f
           MOV TL0,#00H
/ F" Z6 Y: V/ t7 X           SETB TR07 J1 K0 ~4 ]" B6 g# x# R, {
     JMP L7
$ \# ]+ \  b! C, n; j: |
) H  F+ e# c  K3 IINTT0:     DJNZ R1,GOON3 U  u# l! m/ C' b5 L1 R
           CPL P1.0+ L# R9 k% q5 i( {( V9 _! Y9 c
     MOV R1,#3" f9 f1 A1 P6 X5 U9 s, N
     DJNZ R2,GOON
9 i* A1 c9 v' b5 S! j: r' z2 ]     CLR TR0
' d, [; @1 l1 c& N            JNB P1.5,MU+ u, F& T$ r* k' o8 ]: C- n2 I
    CLR P3.7
- O* I+ M6 s! V+ l0 {    SETB P1.0
0 ^& c6 r9 R( W9 y* B    PUSH ACC
5 Q0 K% s! j2 a5 _1 g8 L    MOV A,50H
7 J  p2 p, n+ \# y6 A* b' t            CALL WRITEIIC
! M" o9 f- _( ~% d    POP ACC7 c/ S& J* ], S& b5 p. H
    RETI, ?1 e" u) e* y; ~! v
MU:         CLR P1.0     ;MUTE红灯亮
, b0 E. @7 c+ {6 E. E! R' k    SETB P3.73 T; k4 S. c1 s
    PUSH ACC
# V* |& Y# W4 L. U% T, ^            MOV A,50H$ _# @; E6 w9 {7 K! S
            CALL WRITEIIC
5 h0 m2 _. C0 i3 @6 c7 P, R- ~2 v    POP ACC
1 }" R! j/ t% d& `GOON:   RETI
' H" L4 u; {9 g3 {" }( g: I3 K      ( ~+ O* C- X- F% I) D* e  U
INTR:   JB P3.4,DEVOL
) W2 T- \$ f) O! ?            MOV A,50H/ w( {6 L( p4 \5 h
    CJNE A,#10111101B,ADDVOL: w1 Z, n! M; N( J% D& L
            JMP RETIINTR: I. C7 Z7 ]! b3 a
ADDVOL:     CJNE A,#00000001B,NO12 ~3 a/ i+ u. G% Z' A% R2 H2 Y5 Y
            MOV A,#00000011B" q* `0 M" n6 U
    MOV 50H,A
1 s: N/ D0 C& l* A& E3 I, v    CALL SENDCS7 k4 g- K3 Q2 Q% R
    JMP RETIINTR
9 [5 z: c% d; n1 SNO1:        INC A# ~6 S- t" @  A  T+ b& \& `, G
            INC A+ v8 U) H2 A2 g( {+ p* x/ s" _
        INC A) T$ ^0 D; \. m- {8 H  V# A
    MOV 50H,A
- U7 t: _) N. [; H# a6 d    CALL SENDCS" Y) j8 u" t7 a7 k% j  x
    JMP RETIINTR
4 e. C6 L/ i: u) z2 j! lDEVOL:      MOV A,50H( l% \' U1 G& G2 @
            CJNE A,#00000001B,DECRVOL# i2 c0 a! J) D8 b" T2 t. y1 @
    JMP RETIINTR
' [7 P) n6 F0 Q- A. B& BDECRVOL:    CJNE A,#00000011B,NO3
, Y8 v- d2 L& g9 {            MOV A,#00000001B( {% }3 |" y) g
    MOV 50H,A0 s$ Q- t# [8 ~
    CALL SENDCS% `+ q1 |$ ?4 }# j
    JMP RETIINTR
, E$ K7 q" C# u% l, v. t1 {NO3:        DEC A
  ]4 g9 J& G  Y, F5 P5 |            DEC A
" ]7 m* [0 C  Q9 b7 ?            DEC A/ ]; S5 I7 J$ J8 c3 T; h
    MOV 50H,A
# q3 V) i4 ~: @9 \    CALL SENDCS' ?; _8 ?4 ]4 B, o4 Y
RETIINTR: SETB P3.7
  _2 t' @0 Z, U$ C2 o& F           CLR P1.0
! v1 S9 N/ y$ Y' z) f' ~( o           MOV R1,#38 _0 @- c* b" v$ ]2 ]0 I4 C! j
     MOV R2,#37 v  D; b( i9 n2 }+ Q5 r- M
           MOV TH0,#00H, H0 r' k. Y3 D# v  D
           MOV TL0,#00H. c- g# a- f, y% Y% r" j
           SETB TR0
6 l* q' _1 b1 A    RETI
+ `5 {$ {2 {$ n: c3 }WRITEIIC:    MOV A,#10100000B           ;将50H单元的数据存EEPROM1 w4 \+ ~( L/ r& D2 f. w4 D2 D
             CALL STARTIIC
/ v5 f# e" z7 i+ j             CALL SENDIIC, ?" j5 l' r4 s) y& l; @' u
             SETB SCL
6 W& q/ b  i/ ^9 l5 i             MOV C,SDA
8 ?2 g  U9 d) e) r+ W. ]* v( ?: F             JC WRITEIIC+ x; ~, ?2 j6 y6 M
             CLR SCL
& D- i" I+ E3 B3 I4 p3 F             MOV A,#11000000B           ;存在11000000B单元' |2 i8 Z3 t9 _) l# H# l5 A
             CALL SENDIIC
7 V" D% U/ E+ `2 B& y& F. ^% _             SETB SCL$ t1 L+ c/ x& i. k2 w5 I- L/ I0 a
             MOV C,SDA5 i+ p, }; c  f% Y  d. V' V, k
             JC WRITEIIC* U3 l! L/ _$ ?6 x
             CLR SCL. k' V7 s" F3 y2 u
             MOV A,50H* u6 i5 Q# Z# Z8 Y1 }4 ^1 ~$ J
             CALL SENDIIC
6 [# o, ]2 Z/ O             SETB SCL$ u& d3 w( X$ B& Y6 z4 o
             MOV C,SDA: I& E( f# q, Q9 o- h$ ^
             JC WRITEIIC1 F4 v) N, U. ~8 W7 d, z3 }2 N
     CLR SCL
+ _9 Y8 J, l/ ?- w4 f$ K1 U/ V1 I     CALL ENDIIC
+ O1 z& y* q; \: ?& k- H  e             RET. I; Q- D  @( G
READIIC:     MOV A,#10100000B          ;读数据到A
& V6 G5 s, M1 ]$ r2 h# k             CALL STARTIIC
) \2 n+ i0 K9 ?  [$ J8 H     CALL SENDIIC0 y( z7 ^8 G' X7 w" v2 A6 e2 `1 J" h
     SETB SCL
7 `9 B3 K# f! V( W     MOV C,SDA! Y1 T0 b( h8 d4 I: b5 n: T! i) Q: G
     JC READIIC1 B7 e8 v! B* B' f' I. `( @
     CLR SCL# d" I7 P, l* C9 K" r/ X: L8 f
             MOV A,#11000000B           ;读11000000B单元
6 K! Z# \1 e* L, K6 I             CALL SENDIIC
; V3 f* w7 k8 K$ e: |             SETB SCL5 [) S3 t5 A, {5 P7 Q+ _+ j
             MOV C,SDA" e# B4 ~# @6 {0 o. y+ L
             JC READIIC) s* `* {, D. r$ \( h. M+ i& T
             CLR SCL
1 P$ |3 o3 G8 U7 @     CALL STARTIIC7 t% L$ X# `6 h. S' m; @* U
             MOV A,#10100001B
7 S0 C' X; u7 U0 Z# W$ L8 v             CALL SENDIIC
: w& Z4 H+ s( s( g0 W: ^& u3 G$ A( I     SETB SCL
# \9 }+ A; n4 ^$ @7 D4 r2 F& d     MOV C,SDA
/ i7 l- t# h8 A, @. g2 M' R# V     JC READIIC) n: o7 `3 T: g, B9 X' b
     MOV R7,#8. g; ~% ]8 G8 E* R, ?
READIICBIT:  CLR SCL% `9 l7 J7 ~1 r9 M8 a& Z
     NOP8 V1 F" }9 d! W/ ?, P
             SETB SCL% r1 y9 A2 r8 U6 {6 Z
     MOV C,SDA! t/ _$ x6 Q' }  \, j" ~" ~1 k/ ~8 ~6 Q
             RLC A            
4 _7 `, k" m  u6 F' B0 F: n     DJNZ R7,READIICBIT$ V) \5 Y% @& y7 s& G
             CLR SCL
) [4 w1 T" T( v9 U" ~& c     NOP
) c% J: e4 m, G; v) X9 g2 _     SETB SCL
0 @7 y6 [: P1 o- t7 i1 ~# Z, s' c, s- [     NOP
& `. u/ z' K" \* A+ C0 ?$ E     CLR SCL; s' D, K1 ^' B* N9 M6 s
     CALL ENDIIC
# Z' V, e2 q7 P% `     RET
0 `' t. t: ?- X7 \) V# ?& MSTARTIIC:    SETB SDA9 \# ?4 @7 h1 n6 `6 P9 v7 q2 o
             SETB SCL2 B1 n3 X, h  h! M% R
             NOP. v; E+ Y9 S5 `$ k$ I4 x1 O2 m/ Y" W
     CLR SDA! n% H8 e8 \$ n- r
             NOP
, d. k* I0 R: H             CLR SCL7 s! |9 U; h* _1 W5 h- k
             RET8 U! _# |! Q; T, O4 a& U; H2 {) `5 X0 i
ENDIIC:     CLR SDA, s& J  a' F: \& Z7 `; e9 o
            NOP
# [& R+ k' `9 b            SETB SCL" z; S/ q! z( W: d8 E* M; m1 \
            NOP7 Q6 h/ c7 Z" `$ l" k
            SETB SDA
. ]8 k! U: O/ w            RET, o" u/ L+ T  A9 f  {
SENDIIC:    MOV R7,#8            ;发送A的内容
( S2 X+ w" H, \# r4 V7 FLOOPIIC:    RLC A
7 q* f$ N) K6 r. C- u; J  ?  a            MOV SDA,C, ]5 }, r8 [6 S3 J! m
            SETB SCL
3 `% _" s0 a; _. t8 N            NOP
, Z& j- p, ?, N" f1 s+ c0 N; U# b            CLR SCL. n, @+ w7 q, Z, F( O. P& u. |5 v) S
            DJNZ R7,LOOPIIC
' I: }  [: d7 l- v. f3 m    SETB SDA$ f, f' w$ X: h. r* z9 Q
            RET* n8 J9 _2 p6 r+ \1 F- m& j
RC :        MOV R0,#30H              ;遥控接收子程序" w/ z# @' Z7 ~2 L' t
            MOV R5,#9
2 z2 D' ?' ?$ N( BL1:         MOV R6,#160 f% l" a6 `8 x4 Z7 P' C8 I& h8 c0 I0 Q
            CALL DELLAY; r6 |7 ~9 g' x% o+ a
            JB P1.1,OUT
. _; B8 C% [9 S& S$ n$ G6 F& l            DJNZ R5,L1
9 a; C  v* V8 q% w- d. _1 g& P; x6 x           JNB P1.1,$
' t6 C/ |( [) I# y! C            MOV R5,#52 \8 q6 Q& N) \9 F" m6 `
L2:         MOV R6,#15
% H8 J2 C. Y! H            CALL DELLAY7 Z/ B# M* u8 a9 w! ]. I
            JNB P1.1,OUT+ q' R7 G: b. G/ w
            DJNZ R5,L2
' ~# r7 B( @% d6 `" F8 m* E            MOV R6,#11
) o! J6 v0 x: a: R- B5 u$ \            CALL DELLAY            / T- c- i+ z  o8 e$ X# y( D
            MOV R3,#81 W9 |( W; ?# P& U2 i
READBYTE:   MOV R4,#8
$ E/ a2 Z/ h! D$ L. hREADBIT:    JNB P1.1,$0 G! \/ L2 y% I
            MOV R6,#17
+ k5 Z) `& k# ~: K& G            CALL DELLAY# D* S5 i0 C4 }9 R) I
            MOV C,P1.1
8 |8 E. W6 p8 N# P9 h            JNC ZERO
8 r* v0 r% Q4 M            MOV R6,#221 _* P& e2 l1 V& l  P
            CALL DELLAY& p0 W: N, L% ~% H* W
ZERO:       RRC A
: V5 [: l) E! I; h- _8 y% u            DJNZ R4,READBIT
3 O! j# m$ l9 u) ^            MOV @R0,A
/ H" J! g; D+ `+ Q- v+ u            INC R06 ^- @5 _2 ^) \6 G$ |
            DJNZ R3,READBYTE
3 n6 G1 S, [; `  A    MOV R6,50
  K" N: ~4 a! ~6 _+ Y; l    CALL DELLAY 3 N7 f) D2 i8 o& u
---------------------------------------------           0 C% P6 p$ ]: {8 V" m5 V* a
---保密部分, a. F, a! E; C
----------------------------------------------
9 B5 N9 e- ]. c. p$ z8 I+ \     RET. n+ a" W: {" A6 ^+ v; r9 e% t: O. }& q# u
        
) K, L6 p4 `# |- pDELLAY:     MOV R7,#25            % _% i5 N" n5 i5 z4 M  R
            DJNZ R7,$( a, v. J- d' B6 o
            DJNZ R6,DELLAY
4 Y5 F- m  t, v: u8 u            RET/ t7 K# I+ ]6 Y( I
SENDCS:      CLR P1.2           ;将A的内容发送到CS3310           8 y! t6 b4 n# q# |8 H
             MOV R5,#169 b0 w: Y  Q) W" Q* X6 K
LOOPCS:      MOV C,ACC.7& k/ L! c* h0 m% s' x6 Y+ {3 s
             MOV P1.3,C0 k5 g6 m( p% d& q# i! H
             NOP; _  I! n3 \. l- k* Y
             SETB P1.4
; p7 m! M4 x) n4 v1 I: o             NOP
0 J# y6 W1 W# |! u; W             CLR P1.48 S4 N. j/ T7 \9 Z  M) p( p
             RL A
7 {* c+ O( ]9 s7 Q5 G: g5 h             DJNZ R5,LOOPCS" k2 o& x3 ^1 V6 L6 ^
             CLR P1.3
$ Y, ?* P9 S: \" v+ i; z# q             SETB P1.2     % V: |3 y- `/ d' p% t- \/ `' k
             RET0 Y$ C) C! W  l8 ^
             END---------------------
2#
发表于 2010-1-16 07:27 | 只看该作者
有优惠价不?考虑买一对
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-16 07:49 | 只看该作者
感谢楼主的好方法
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-17 09:50 | 只看该作者
谢谢楼主,,
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-17 10:26 | 只看该作者
顶啊 好东西 可惜我海美誉哦T200B
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-18 00:26 | 只看该作者
记得上次有人发过类似的帖子
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-18 10:14 | 只看该作者
进来学习下了
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-1-19 22:01 | 只看该作者
感谢楼主的好方法7 @# |1 e, @. m* J0 s5 N- @/ D; D
空即色 发表于 2010-1-16 07:49
, m5 A) R9 n2 }- w' x: }" r
. f  O" Z# n3 Q! Y, k* X$ @2 F4 k
  l7 b! Q& p, D7 H
    你用过了么?
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2010-1-22 16:04 | 只看该作者
你用过了么?. s1 W3 H4 a" M3 r5 [% O. w; ^
mgldjp 发表于 2010-1-19 22:01

2 l/ U. o5 q6 u! P: ^: j6 ]
+ T5 m2 F; o4 ^/ ~. ~9 o7 F4 x1 a# v8 I  V0 z: S
    用过得都说好
回复 支持 反对

使用道具 举报

10#
发表于 2010-1-22 16:20 | 只看该作者
T200B有无源版么?自从XP改无源彻底对有源丧失兴趣……
回复 支持 反对

使用道具 举报

11#
发表于 2010-1-22 17:21 | 只看该作者
进来拜神的
回复 支持 反对

使用道具 举报

12#
发表于 2010-1-26 10:19 | 只看该作者
哥们太牛逼了,呵呵,我新买的箱子,等过了新鲜期再买一对改改,呵呵。收藏之。
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2010-2-1 18:36 | 只看该作者
哥们太牛逼了,呵呵,我新买的箱子,等过了新鲜期再买一对改改,呵呵。收藏之。$ E: l, Q, f3 c2 m. t% w
mark821224 发表于 2010-1-26 10:19
' y' l0 n& n8 M+ ^

* n0 a, ?0 ^- k+ o* S
1 h; h6 Q4 ?, k5 z    你的新鲜期可真够久的
回复 支持 反对

使用道具 举报

14#
发表于 2010-2-4 15:31 | 只看该作者
进来拜神的
回复 支持 反对

使用道具 举报

15#
发表于 2010-2-7 18:29 | 只看该作者
呵呵,我入了,没有问题,不用每次都拿出遥控器来遥控了  P2 F. r& c* U  W1 V" k

0 s% |3 L4 f' W0 ~% S' M( L楼主是女的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2026-1-24 02:35

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表