侠客系列音响,稀客出品,小型演出的最佳选择

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 60440|回复: 30

AMX AXCENT3编程案例

[复制链接]

3

主题

305

回帖

4427

积分

金牌会员

积分
4427

专家勋章版主勋章

QQ
发表于 2005-4-15 13:06 | 显示全部楼层 |阅读模式
涉及音响灯光机械视频方案从此不求人,秒拿预算!

亲,只有注册或登录才能下载更有用的哦

您需要 登录 才可以下载或查看,没有账号?注册

×
PROGRAM_NAME='BEIJING 15-07-2000 TRAINING 2' (*程序文件名,最后修改日期、时间*)<br>
# Z6 M7 I1 W1 R  p$ y% w(* DATE:07/15/00 TIME:18:14:34 *)<br>) a0 T" a- P" e4 G9 i; N. {
(***********************************************************)<br>4 l6 E! L; ^( I+ l
(* System Type : 系统类型 *)<br>
# |  w8 K% S0 y! m$ O1 F0 {(***********************************************************)<br>2 z( z) T7 G0 k) _3 @* T1 E
(***********************************************************)<br>7 S8 e, f; C8 ^. o8 `8 S
(* DEVICE NUMBER DEFINITIONS GO BELOW *)<br>' W6 _8 ~6 Q2 G
(***********************************************************)<br>& ]: \* ^6 `3 M6 l* d
DEFINE_DEVICE (*定义_设备号*)<br>$ ?; D+ q) C( }& a7 w& P1 [
<br>
' S: i4 v1 h9 nPROJ=1 (*定义投影机_1#*)<br>) v! B) `5 q* s  ^: i) z
RELAY=7 (*定义继电器_7#*)<br>, I; @: d1 N5 W& z/ ^& Q# t: Q  J, m, u
VCD=8 (*定义VCD_8#*)<br>
3 q7 P1 {- R/ `& a7 B* PVOL=85 (*定义调音合_85#*)<br>
9 X" s& v' }$ x1 d6 n+ iWP=87 (*定义墙身按键_87*)<br>
8 |2 k/ c8 H3 w<br>8 K: V5 Z% j6 y% g: o' T* H# E5 g0 t
TP=128 (*定义触摸屏_128#*)<br>$ c' W0 B- _3 T8 E
<br>
! u) k6 O' ]' k4 ]% ?6 g. PDEFINE_CONNECT_LEVEL (*定义拉条与设备值相关联*)<br>9 V8 q6 Y* j$ t5 Z
(TP,1,VOL,1,VOL,2) (*定义TP,1分别VOL,1T和VOL,2相关联*)<br>
6 u& q6 h9 _9 j" f<br>
. V, s/ X  k3 S(***********************************************************)<br>
# l% `: t& D# k6 D/ s$ K/ Z& q: h(* CONSTANT DEFINITIONS GO BELOW *)<br>/ @( S6 {$ `( B8 x2 R
(***********************************************************)<br>4 r. M) q# {. I3 L2 X
DEFINE_CONSTANT (*定义_常量*)<br>  u- k  J0 r& i& n1 }; R
<br>) F: w) C5 V2 J
SCREEN_UP_B=1 (*定义电动幕_向上_按键=1*)<br>) i, `, L) E% c# F
SCREEN_STOP_B=2 (*定义电动幕_停止_按键=2*)<br>
2 D& z% ~/ v# R; k) W  T& xSCREEN_DOWN_B=3 (*定义电动幕_向下_按键=3*)<br># y7 G& O+ }4 Z: A, t+ S/ B
<br>* h) e* M4 \3 J
SCREEN_UP_FB=101 (*定义电动幕_向上_按键反馈=101*)利用RELAY7的9~255空余的地址<br>. N* U1 c9 v% R
SCREEN_STOP_FB=102 (*定义电动幕_停止_按键反馈=102*) 存储反馈信息<br>9 |9 d* U* z) A3 f6 g
SCREEN_DOWN_FB=103 (*定义电动幕_向下_按键反馈=103*)<br>
. P# _+ l( i/ h2 c: h/ t9 S<br>3 @2 ^/ S7 u: M# }& k7 h8 t. u
PLAY_B=11 (*定义播放_按键=11*)<br>3 d$ `" R# W) I- [( [: Z
STOP_B=12 (*定义停止_按键=12*)<br>
  `- r: d& W+ Z! ~6 ]PAUSE_B=13  (*定义暂停_按键=13*)<br>5 S3 d  E3 y% \0 D4 @6 p' K1 M
SKIP_FWD_B=14 (*定义跳转_快进_按键=14*)<br>
9 k: E/ S1 R& K6 r. b, XSKIP_REW_B=15 (*定义跳转_快退_按键=15*)<br>9 X3 D: }4 U4 \4 E
SCAN_FWD_B=16 (*定义搜索_快进=16*)<br>
" G/ A% N  b) x6 nSCAN_REW_B=17 (*定义搜索_快退_按键=17*)<br>
/ Q* q: g) m& ]8 @  F( |POWER_B=19 (*定义电源_按键=19*)<br>9 e+ _8 _8 a; s4 I
<br>5 g2 K" [. T. B; }
VOL_UP_B=21 (*音量_增加_按键=21*)<br>
7 e/ a/ |, Q. i5 |2 uVOL_DOWN_B=22 (*音量_减少_按键=22*)<br>! x8 n1 x6 D! d) T
VOL_MUTE_B=23 (*音量_静音_按键=23*)<br>
2 J" |/ E: B, P1 R/ _  b+ ZVOL_SLIDER=24 (*音量_拉条按钮号=24*)<br>
1 s2 K" l: k( ~* GVOL_PRESET_B=25 (*音量_预置_按键=25*)<br>
( u$ }: T( S2 q  A. C1 o<br>
/ O' k; L6 d5 d, NPROJ_ON_B=31 (*投影机_开_按键=21*)<br>3 E5 h3 W. F4 [' Q$ s% ?' T
PROJ_OFF_B=32 (*投影机_关_按键=21*)<br>
) O* u/ |$ j2 r: zPROJ_VIDEO_B=33 (*投影机_切换视频_按键=21*)<br>
, ?2 F) a* Q& ?$ i; BPROJ_RGB_B=34 (*投影机_切换VGA_按键=21*)<br>
7 [8 b" J1 a& t$ i<br>3 O- d0 }, z6 _
PROJ_ON_FB=104 (*投影机_开_按键反馈=21*)<br>
( }# o5 Z0 b! b- IPROJ_OFF_FB=105 (*投影机_开_按键反馈=21*)<br>
9 _0 x% H1 p, N6 z<br>/ [, G1 u2 N" Q6 {/ x9 d
(***********************************************************)<br>( o  F; v) K8 v0 q! _
(* VARIABLE DEFINITIONS GO BELOW *)<br>
; A4 l8 ~- @9 d, Z  @3 S(***********************************************************)<br>
# q9 U/ R0 T. K" \6 S2 H1 @1 s4 u1 vDEFINE_VARIABLE (*设置变量*)<br>
% n" d4 ]- _! @* m+ S<br>
2 _7 z. a4 J1 t* h# r8 TCURRENT_VOL_LEVEL (*定义音量值变量*)<br>
( |. |' N% J& B+ N0 R$ v, hPRESET_VOL_LEVEL<br>6 W5 g( u4 Y& Y$ v, B2 k
STORE_MODE<br>2 S. W9 M4 l- f+ R
PROJ_BUSY (*定义投影机输入端子*)<br>
9 h! Q# o7 ?$ K" y$ n- U<br>( `' z; A+ W) F) {! ~. ~9 s& {
<br>/ u7 X; y, i$ S1 }( i, ]! h
(***********************************************************)<br>
3 {- b- ?+ g7 p" D8 L3 c(* LATCHING DEFINITIONS GO BELOW *) <br>
8 _( x. d5 N5 x! [& @# K2 W& t  v(***********************************************************)<br>$ D4 v( `: i. a( c* t" j9 a4 T1 R9 H* `6 `
DEFINE_LATCHING<br>
% O* a) `8 O0 e  e<br>
( o8 y. {. \2 W(***********************************************************)<br>
; Q, k; C; B( @9 O) Q(* MUTUALLY EXCLUSIVE DEFINITIONS GO BELOW *)<br>
2 u( J  y3 M) P% j, L(***********************************************************)<br>* D+ S2 u2 Z# r
DEFINE_MUTUALLY_EXCLUSIVE (*定义互锁*)<br>1 N, w3 Q0 K+ g
<br>
+ z( y8 n2 Z9 k, m([RELAY,SCREEN_UP_FB]..[RELAY,SCREEN_DOWN_FB]) (*定义电动幕上_停_下按钮反馈互锁*)<br>4 f) `+ Q- C8 o8 n: H  C6 l8 d
([7,101],[7,102],[7,103])<br>: w4 M  U+ c% ~, H
([7,101]..[7,103])<br>: n& s$ M- Q  x) i9 D
([RELAY,PROJ_ON_FB],[RELAY,PROJ_OFF_FB]) (*定义投影机开_关按钮反馈互锁*)<br>
- P1 O2 x1 _7 r" t4 o: o' c<br>
8 [& U$ o2 A  i4 w/ P1 ^(***********************************************************)<br>
  F. A, ^. u2 j6 `7 w( X) j(* SUBROUTINE DEFINITIONS GO BELOW *) (*定义子程序*)<br>
! Z* ~0 O& m" z1 q- C+ N(***********************************************************)<br>
1 _4 B! p. D, U  x0 o2 i(*当在IF判断语句里用OR时必须在DEFINE_START语句里将其另一种状态先置为开,*)<br>* {! [: [5 s9 A$ K" v
(*否则在第一次的起动时其按键会没有响应*)<br>
4 q, E5 T4 q3 P$ T; KDEFINE_CALL 'SCREEN UP' (*定义电动幕_向上子程序为&quot;SCREEN UP&quot;*)<br>
- Z% V( L. B/ m* d+ A5 q$ h9 _{<br>IF (NOT[RELAY,SCREEN_UP_FB]) (*判断电动幕向上反馈铵钮不是开则运行以下程序*)<br>{<br>CANCEL_WAIT 'SCREEN WAIT' (*取消等待“SCREEN WAIT”命令*)<br>ON[RELAY,SCREEN_UP_FB] (*将电动幕向上反馈按钮置为开*)<br>OFF[RELAY,1] (*将继电器1置为关*)<br>OFF[RELAY,2] (*将继电器2置为关*)<br>WAIT 5 (*等待0.5秒执行下行程序*)<br>{<br>ON[RELAY,1] (*将继电器1置为开*)<br>}<br>* |" p0 _5 s% C3 k
(*下面的一段程序是执行屏幕下降10秒钟后将继电器1,2关闭,这样可防止继电器长时间处于通电状态*)<br>WAIT 100 'SCREEN WAIT' (*等待10秒,并将其定义为‘SCREEN WAIT’子程序*)<br>{<br>OFF[RELAY,1] (*将继电器1置为关*)<br>OFF[RELAY,2] (*将继电器2置为关*)<br>ON[RELAY,SCREEN_STOP_FB] (*将电动幕停止反馈按钮置为开*)<br>}<br>}<br>: h: N9 [7 n  x3 L4 G/ x0 [
}<br>0 M, ?* m9 z) G" \& V6 q
<br>
% m% Z" Z4 u: V( O8 S" e7 S+ WDEFINE_CALL 'SCREEN STOP' (*定义电动幕_停止子程序为&quot;SCREEN UP&quot;*)<br>+ ^, y7 e. z+ r7 |9 ^' u6 t4 Q
{<br>ON[RELAY,SCREEN_STOP_FB] (*将电动幕停止反馈按钮置为开*)<br>OFF[RELAY,1] (*将继电器1置为关*)<br>OFF[RELAY,2] (*将继电器2置为关*)<br>" R$ P* r+ c0 A9 k
}<br>
: n* W" J, v, `; s: ^4 W<br>1 F7 @" o; A9 o( c
DEFINE_CALL 'SCREEN DOWN' (*定义电动幕_下降子程序为&quot;SCREEN DOWN&quot;*)<br>3 ]! m& ], M- _5 }, y5 J; |
{<br>IF (NOT[RELAY,SCREEN_DOWN_FB]) (*判断电动幕向下反馈铵钮不是开则运行以下程序*) <br>{<br>CANCEL_WAIT 'SCREEN WAIT' (*取消等待“SCREEN WAIT”命令*)<br>ON[RELAY,SCREEN_DOWN_FB] (*将电动幕向下反馈按钮置为开*)<br>OFF[RELAY,1] (*将继电器1置为关*)<br>OFF[RELAY,2] (*将继电器2置为关*)<br>WAIT 5 (*等待0.5秒执行下行程序*)<br>{<br>ON[RELAY,2] (*将继电器2置为开*) 这时是先将非供电继电器打开<br>WAIT 1 (*等待0.1秒) 等待0.1秒使非供电继电器动作完成<br>ON[RELAY,1] (*将继电器1置为开*) 再将供电继电器打开<br>}<br>WAIT 100 'SCREEN WAIT' (*等待10秒, 并将其定义为’SCREEN WAIT’子程序*)<br>{<br>OFF[RELAY,1] (*将继电器1置为关*)<br>OFF[RELAY,2] (*将继电器2置为关*)<br>ON[RELAY,SCREEN_STOP_FB] (*将电动幕停止反馈按钮置为开*)<br>}<br>}<br>$ H1 i; h- h' `3 x# s1 b% P5 j; U4 z9 t
}<br>6 M5 v1 V6 \  O" [& P
<br>
& ], r% V. l0 v1 B* t2 u! Q! x(***********************************************************)<br>" S5 o+ G( a6 ~( f' T# C- O8 f- |
(* STARTUP CODE GOES BELOW *)<br>
: m  N4 F- G. M6 T2 {- k6 ](***********************************************************)<br>0 r, d$ Z, p! d' Z% I7 @4 n
DEFINE_START (*设定初使状态*)<br>
5 k$ u7 {1 C2 V; ]/ T5 {/ J<br>
4 _- \/ b) Z5 M4 ~SEND_COMMAND PROJ,'SET BAUD 19200,N,8,1' (*向投影机发射通信设置指令*)<br>
( O* s+ @& q2 M) [% aPROJ_BUSY=0<br>
1 O( m7 G' `& f* h9 U* u<br>  ^* W" o: R; l$ S7 T
ON[RELAY,SCREEN_STOP_FB] (*将电动幕反馈按钮预置为开*)<br>
. o) y4 o- P: {PRESET_VOL_LEVEL=50 (*开机预置音量为50*)<br>
9 i) u+ |. d; m  N" n& r' x3 j<br>  R. {! O" I$ B( w4 P6 ]9 G6 {* u/ w
CREATE_LEVEL VOL,1,CURRENT_VOL_LEVEL (*将VOL1路值送到CURRENT_VOL_LEVEL 变量*)<br>/ j' A' Y& H4 W; b. ?* p" \4 O
<br>
; r; i! Z9 {9 J7 m- F6 ?) u9 \(***********************************************************)<br>/ R' E% R1 m* V2 r2 u
(* THE ACTUAL PROGRAM GOES BELOW *)(*主程序*)<br>$ f, t) S2 P8 e# V) s
(***********************************************************)<br>+ f. n- A6 d7 `7 v0 f
DEFINE_PROGRAM (*主程序*)<br>& ~" l3 q) K0 i: ]0 {& K) v+ k
<br>2 A+ \: C1 {; j: U7 O
PUSH[TP,SCREEN_UP_B] (*当按下触摸屏(TP),电动幕上升键(SCREEN_UP_B)执行下面的程序*)<br>1 C/ `) Y$ A5 r* d. u' N$ W% Z
PUSH[WP,SCREEN_UP_B]  (*当按下墙身面板(WP),电动幕上升键(SCREEN_UP_B)执行下面的程序*)<br>
, s* {$ S8 y  }( C5 w# |6 E{<br>CALL 'SCREEN UP' (*用CALL命令调用电动幕上升子程序’SCREEN UP’*)<br>( t6 U2 u+ M) y6 K
}<br>
- ^3 `9 @5 W( D% |1 R<br>
& \: n; V8 e' p1 W; J0 OPUSH[TP,SCREEN_STOP_B]  (*当按下触摸屏(TP),电动幕停止键执行下面的程序*)<br>
  `, x+ u" v* m$ t  n2 XPUSH[WP,SCREEN_STOP_B]  (*当按下触摸屏的电动幕停止键执行下面的程序*)<br>
+ y8 C( J' D: L, S- \8 h{<br>CALL 'SCREEN STOP' (*用CALL命令调用电动幕停止子程序’SCREEN STOP’*)<br># D7 [  D& e* P5 p) ~
}<br>
' e! ?4 v% w! t  Z9 K. n<br>
& b/ V% G  L( X$ G0 {- @PUSH[TP,SCREEN_DOWN_B]  (*当按下触摸屏的电动幕下降键执行下面的程序*)<br>; A) `- s) j1 Q/ U, Y- D# D
PUSH[WP,SCREEN_DOWN_B]  (*当按下触摸屏的电动幕下降键执行下面的程序*)<br>
. T- {/ G7 i) d. ~$ o. x! _* I{<br>CALL 'SCREEN DOWN' (*用CALL命令调用电动幕下降子程序’SCREEN DOWN’*)<br>( }) N( ]$ O! Z  R
}<br>6 [5 N# o8 Z3 a/ \
(*以下的赋值语句必须放在外面,因如放在PASH语句里面,当程序下一次扫描程序时,将无法执行里面的赋值语句,即触摸屏上的按键会全部亮起来,这是因为当按其它键时其反馈值虽然已变,但赋给触摸屏的语句无法执行所产生的。*)<br>& X) d. M) P: \0 [
[TP,SCREEN_DOWN_B]=[RELAY,SCREEN_DOWN_FB] (*将继电器的电动幕下降反馈值送给触摸屏电动幕下降按钮*)<br>
5 w/ B% j  P# V" }2 [( y4 |[TP,SCREEN_UP_B]=[RELAY,SCREEN_UP_FB]  (*将继电器的电动幕上升反馈值送给触摸屏电动幕上升按钮*)<br># T! s& g6 \. e4 M
[TP,SCREEN_STOP_B]=[RELAY,SCREEN_STOP_FB]  (*将继电器的电动幕停止反馈值送给触摸屏电动幕停止按钮*)<br>1 d' D4 i$ T. b/ _3 _) [% }
<br>
7 E/ R+ B& B& ?[WP,SCREEN_DOWN_B]=[RELAY,SCREEN_DOWN_FB]  (*将继电器的电动幕下降反馈值送给墙身面板电动幕下降按钮*)<br>
* b7 [0 K( n1 @[WP,SCREEN_UP_B]=[RELAY,SCREEN_UP_FB]  (*将继电器的电动幕上升反馈值送给墙身面板电动上升降按钮*)<br>6 R5 a" S' B- R7 K  j
[WP,SCREEN_STOP_B]=[RELAY,SCREEN_STOP_FB]  (*将继电器的电动幕停止反馈值送给墙身面板电动幕停止按钮*)<br>5 C/ ~9 \" G+ b0 z
<br>
" |! i6 P% d! r5 Y/ L(*<br>
: m; L* Z$ z/ _PUSH[TP,PLAY_B]<br>3 o5 `( G& x. W+ M
{<br>PULSE[VCD,1]<br>PULSE[TP,PLAY_B]<br>
4 g7 [! V5 r0 V. x5 g! q}<br>
4 s, _) v9 i. F' T/ x" Q, F9 L$ m" g<br>& X7 K7 x  H* l. U3 V* ~$ X1 T, M
PUSH[TP,STOP_B]<br>, B% E7 g3 {" e+ t" e
{<br>PULSE[VCD,2]<br>PULSE[TP,STOP_B]<br>0 V  `; v3 s& ~7 v! F
}<br>
/ r' w" Q* w2 a  j- x& M( L* m<br>
& \; [8 h2 T! I0 s: ?6 u$ d( kPUSH[TP,PAUSE_B]<br>
! J9 r3 c0 Q  O& w{<br>PULSE[VCD,3]<br>PULSE[TP,PAUSE_B]<br>
  ]' j( b3 D7 c}<br>' g" K( _, ]5 L/ c0 V% L2 q, s
<br>
  S3 b# P% y6 H" [. O8 T1 U* w9 EPUSH[TP,SKIP_FWD_B]<br>: A7 o5 g  Z8 C( {+ h3 v
{<br>SET_PULSE_TIME(1) (*设定PULSE发送时间为0.1秒*) <br>PULSE[VCD,4]<br>SET_PULSE_TIME(5) (*设定PULSE初使状态为0.5秒*)<br>PULSE[TP,SKIP_FWD_B]<br>
6 h, }+ u1 v8 K! m3 e}<br>$ [4 B: P' P9 [  [/ L* o$ Q% h
<br>8 [* ~; F( ?6 E
PUSH[TP,SKIP_REW_B]<br>
* _( w7 C0 \; a5 s% `8 m0 F{<br>SET_PULSE_TIME(1)<br>PULSE[VCD,5]<br>SET_PULSE_TIME(5)<br>PULSE[TP,SKIP_REW_B]<br>
+ `$ b) s) [8 r: r$ P' l0 s, X; q  D}<br>0 |4 a  ]0 c1 Z& u
<br>
; k0 I- t5 |9 S( r  rPUSH[TP,SCAN_FWD_B]<br>
. Y( G" N7 q% [7 _* B' H' |( j5 o{<br>TO[VCD,6]<br>TO[TP,SCAN_FWD_B]<br>9 J) O2 Q' R8 |' `
}<br>
* {& `$ Z5 T  Y2 q) V, g! w<br>- \# A, o* k2 U5 ?9 l! F
PUSH[TP,SCAN_REW_B]<br>( e! u6 \' Z$ b, E4 z9 B
{<br>TO[VCD,7]<br>TO[TP,SCAN_REW_B]<br>
9 Y9 l6 Q! f. Q3 H}<br># s' t7 a$ q7 o/ ~! P
*)<br>
7 d; z: W6 T8 N8 i, R<br>! f7 S1 f5 i) T
(*系统调用‘CD2’子程序(设备为VCD,从触摸屏输入,播放键,停止键,……,0(为无按键)*)<br>
2 z8 ], l/ n; ~5 {) _& m: X  \8 VSYSTEM_CALL 'CD2' (VCD,TP,PLAY_B,STOP_B,PAUSE_B, <br>SKIP_FWD_B,SKIP_REW_B,SCAN_FWD_B,SCAN_REW_B,0)<br>: @7 p, `; {. z5 ]
(*注:PLAY_B,STOP_B等按钮名必须在定义常量内首先定义才可使用。*) <br>$ g, p! f4 X) X- c
<br>
" ]" L0 i" s" E- n<br>
( f- m4 v# s/ g+ \6 i5 DPUSH[TP,POWER_B] (*当按下解摸屏的电源键执行下面程序*)<br>
- L& d6 `$ ]2 V: P% _{<br>PULSE[VCD,9] (*发送VCD端口的第9个红外码*)<br>PULSE[TP,POWER_B] (*反馈已接收到指令到触摸屏电源按键*)<br>
8 @; z, o4 a2 `' L9 P) J}<br>
- Q8 h$ W4 G$ n- j<br>3 @5 C9 F8 z' N7 a
PUSH[TP,VOL_UP_B] (*当按下触摸屏音量上升键执行下面程序*)<br>: ?) _3 A% G8 V
{<br>OFF[VOL,3] (*关闭调音盒的3通道*)<br>TO[VOL,1] (*根据按下键的时间向上调节调音盒的1和2路音量*)<br>TO[TP,VOL_UP_B] (*根据按下键的时间显示触摸屏音量上调按钮*)<br>
. H; B$ ]9 p  R$ B7 n7 Z% `. h}<br>8 c1 k: {1 F4 v4 x0 I! E
<br>
: z+ M% A5 w' |) F9 {$ y% WPUSH[TP,VOL_DOWN_B]  (*当按下触摸屏音量下调键执行下面程序*)<br>
2 w; f9 k5 k/ D; V5 o1 N{<br>OFF[VOL,3]  (*关闭VOL3通道*)<br>TO[VOL,2] (*根据按下键的时间向下调节调音盒的1和2路音量*)<br>TO[TP,VOL_DOWN_B]  (*根据按下键的时间显示触摸屏音量下调按钮*)<br>
$ F0 S) u2 x& x) R* [% c' Q$ Y}<br>
+ T2 o+ \% ~9 W8 Q9 O; j<br>
  D# c) s! r4 TPUSH[TP,VOL_MUTE_B]  (*当按下触摸屏静音键执行下面程序*)<br>
1 C' L% R$ g: a' _/ g7 @{<br>[VOL,3]=NOT[VOL,3] (*将调音盒VOL3的值取反*)<br>
  m3 j) z+ E' A" H6 r}<br>% c. K) G4 Z% ~
[TP,VOL_MUTE_B]=[VOL,3] (*将VOL3的值赋给触摸屏的静音按钮*)<br># j9 r2 V! t/ @0 T5 D+ D/ k6 @
<br>
1 q9 z* C' L" B, {! o" UPUSH[TP,VOL_SLIDER] (*当按下触摸屏的音量滑条时执行下面的程序*)<br>
  k* V$ d, d0 T- h# p1 Y( l, b$ L{<br>OFF[VOL,3] (*关闭VOL3通道*)<br>
9 O6 @7 y7 o( T- Q9 [}<br>
+ I+ X& B+ X* H5 L, N. J<br>/ x8 b: D7 ?6 g/ U4 a9 x1 B
PUSH[TP,VOL_PRESET_B] (*当按下触摸屏预置按时执行下面的程序*)<br>
* ]1 H+ _0 S# V$ M{<br>STORE_MODE=0 (*将变量STORE_MODE置为0*)<br>WAIT 20 'STORE PRESET' (*等待2秒后执行下面程序,并定义为’STORE PRESET’*)<br>{<br>STORE_MODE=1 (*将变量STORE_MODE置为1*)<br>SEND_COMMAND TP,'ADBEEP' (*要求触摸屏发一个声音,告知已完成命令*)<br>}<br>
: t# v* ^9 V0 X7 a' {2 v2 |: R$ C! \" Y}<br>4 b: X5 x0 S0 P) Z( X. S
<br>
+ `& X! G5 W+ HRELEASE[TP,VOL_PRESET_B] (*当长时间按下触摸屏音量重置键执行下面的程序*)<br>* |9 c  L/ q( y2 x0 w2 p  B
{<br>CANCEL_WAIT 'STORE PRESET' (*取消等待‘STORE PRESET’*)<br>IF (STORE_MODE) (*如果STORE_MODEO为真就运行下面的程序*)<br>{<br>PRESET_VOL_LEVEL=CURRENT_VOL_LEVEL (*将变量CURRENT_VOL_LEVEL的值赋给变量PRESET_VOL_LEVEL*)<br>}<br>ELSE (*如果STORE_MODEO为假就运行下面的程序*)<br>{<br>OFF[VOL,3] (*关闭VOL3*)<br>SEND_COMMAND VOL,&quot;'P0L',ITOA(PRESET_VOL_LEVEL),'T20'&quot; (*向VOL发射指令将其设定为所需顾预置值*)<br>}<br>& |' r- }& ~0 R# ?/ {& g
}<br>) }: E! i) p0 g/ T7 [# j# j( D
(*先将变量CURRENT_VOL_LEVEL的值赋给变量PRESET_VOL_LEVEL,再将其值赋给触摸屏的VOL_PRESET_B按钮*)<br>
. z" _' ]9 ~- w( B4 w+ W[TP,VOL_PRESET_B]=(PRESET_VOL_LEVEL=CURRENT_VOL_LEVEL) <br>' U7 ]: b2 Z! k) V) f
<br>
2 t* S2 p" r/ i4 D: ?) IPUSH[TP,PROJ_ON_B] (*当按下触摸屏,投影机_开_键时执行下面的程序*)<br>
! I" O9 ^7 V. h$ _7 G5 C# A7 m{<br>IF (NOT[RELAY,PROJ_ON_FB]) (*如果继电器,投影机_开_反馈按键为非开状态时执行下面的程序*)<br>{<br>IF (NOT[PROJ_BUSY]) (*如果投影机处于不忙状态*)<br>{<br>ON[RELAY,PROJ_ON_FB] (*将投影机开反馈键打开*)<br>PROJ_BUSY=1 (*将投影机变量设置为忙状态*)<br>SEND_STRING 1,&quot;'C00',13&quot; (*通过RS-232口向投影机发射关闭电源指令*)<br>WAIT 600 (*等待60秒*)<br>PROJ_BUSY=0 (*将投影机变量设置为不忙状态*)<br>}<br>}<br>/ y$ S1 R) e# |$ N  R3 Q+ N
}<br>  f5 p. ^( ^: {
<br>
9 }3 i: q# g" \" C# N' \% BPUSH[TP,PROJ_OFF_B] (*当按下触摸屏,投影机_关_键时执行下面的程序*)<br>$ |" X5 ^6 R/ ?% Z: x: o$ _6 X
{<br>IF (NOT[RELAY,PROJ_OFF_FB]) (*如果继电器,投影机_关_反馈按键为非开状态时执行下面的程序*)<br>{<br>IF (NOT[PROJ_BUSY]) (*如果投影机处于不忙状态就执行下面的程序*)<br>{<br>ON[RELAY,PROJ_OFF_FB] (*将投影机关反馈键打开*)<br>PROJ_BUSY=1 (*将投影机变量设置为忙状态*)<br>SEND_STRING 1,&quot;'C01',13&quot; (*通过RS-232口向投影机发射打开电源指令*)<br>WAIT 600 (*等待60秒*)<br>PROJ_BUSY=0 (*将投影机变量设置为不忙状态*)<br>}<br>}<br>/ J. Q: e. r9 y% y6 Q% u' x: K7 I
}<br>
- {# z8 ~) u9 s: u0 f[TP,PROJ_ON_B]=[RELAY,PROJ_ON_FB] (*将投影机开反馈值赋给触摸屏的开按钮*)<br>, \& ?8 P- G& e; D1 l# L' Q
[TP,PROJ_OFF_B]=[RELAY,PROJ_OFF_FB] (*将投影机关反馈值赋给触摸屏的关按钮*)<br>
# S/ n2 A# H7 W8 v% [% e2 A<br>
8 c, v1 I+ d1 B8 ^" F. m% O# ]( j<br>
3 g' c/ J' e9 s; vIF([RELAY,PROJ_ON_FB]) (*如果投影机开反馈值为真就执行下面的程序*)<br>
3 ]+ y* O) A2 a* ~9 O) [6 k{<br>PUSH[TP,PROJ_VIDEO_B] (*当按下触摸屏投影机视频按钮时执行下面程序*)<br>{<br>SEND_STRING 1,&quot;'C07',13&quot; (*向第1个RS-232设备投影机发射转换为视频命令*)<br>PULSE[TP,PROJ_VIDEO_B] (*将触摸屏的投影机视频按键按下*)<br>}<br>7 i& a% W! [% m; X1 m
<br>PUSH[TP,PROJ_RGB_B] (*当按下触摸屏投影机RGB按钮时执行下面程序*)<br>{<br>SEND_STRING 1,&quot;'C05',13&quot; (*向第1个RS-232设备投影机发射转换为RGB命令*)<br>PULSE[TP,PROJ_RGB_B] (*将触摸屏的投影机RGB按键按下*)<br>}<br>+ v$ c; g$ h; Q( M- s& e6 p
}<br>3 \' q: X" u% U' R" F3 N' `
<br>
. ], w% e2 `8 M3 m' \(*注:当用SEND&not;_STRING命令向RS-232/485/422(1-6号)设备发送指令时,因其设备的不同,其设备的指令代码也各不相同,所以要先将其设备的编码取得,再按其编码发送相应指令。*)<br>- N7 C9 t4 b$ V; }. G( c
<br># ~- p( @2 K0 E  ~# z7 B$ ?
(***********************************************************)<br>
; o. X+ R" s$ _  T. C6 Z(* END OF PROGRAM *)<br>
; _7 K1 {- J0 U8 O2 P(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)<br>( @8 U$ J$ U1 h  u5 \4 |9 ^. w( l
(***********************************************************)<br>, z7 h5 E% O0 k% i
<br>
. d4 `; `3 U5 w- \. p7 F7 Z
音频圈子里 视频俺厉害
视频朋友中 灯光俺厉害
灯光行业中 音频俺最强
联系我之前,先说明一下你属于哪个地盘地

3

主题

305

回帖

4427

积分

金牌会员

积分
4427

专家勋章版主勋章

QQ
 楼主| 发表于 2005-4-15 13:08 | 显示全部楼层

re:小弟也是在AMX编程的入门阶段,希望与大...

小弟也是在AMX编程的入门阶段,希望与大家共同学习.NETLINX的编程晚些时候我再传上来给大家.也希望哪位高人有相关资料也能赐与小弟.
音频圈子里 视频俺厉害
视频朋友中 灯光俺厉害
灯光行业中 音频俺最强
联系我之前,先说明一下你属于哪个地盘地

0

主题

2

回帖

4

积分

注册会员

积分
4

专家勋章版主勋章

发表于 2005-4-25 13:48 | 显示全部楼层

re:d

d
发表于 2005-5-1 18:33 | 显示全部楼层

re:好象AMX的编程公认的较其他难学些啊!不...

好象AMX的编程公认的较其他难学些啊!不象快思聪和快捷、VITI........容易,VITI学起来好象比快思聪更简单些。

3

主题

305

回帖

4427

积分

金牌会员

积分
4427

专家勋章版主勋章

QQ
 楼主| 发表于 2005-5-11 16:58 | 显示全部楼层

re:我到觉得如果有C的基础的话,一点不难,关...

我到觉得如果有C的基础的话,一点不难,关键是大脑里的思路要清晰
音频圈子里 视频俺厉害
视频朋友中 灯光俺厉害
灯光行业中 音频俺最强
联系我之前,先说明一下你属于哪个地盘地

0

主题

15

回帖

30

积分

注册会员

积分
30

专家勋章版主勋章

QQ
发表于 2005-6-10 16:47 | 显示全部楼层

re:没有办法看啊,能给我发一份吗?? hmd...

没有办法看啊,能给我发一份吗?? hmdqx_cn@sina.com

2

主题

106

回帖

1万

积分

红宝石会员

积分
18373

专家勋章版主勋章

QQ
发表于 2005-6-20 09:32 | 显示全部楼层

re:看不到,努力

看不到,努力
沈阳川海数字工程有限公司  李洪军   PHONE:13840071019  QQ:476008567   兢兢业业,小心翼翼,低调再低调!

0

主题

8

回帖

226

积分

初级会员

积分
226

专家勋章版主勋章

发表于 2005-7-26 14:51 | 显示全部楼层

re:什么破玩意,有什么!!

什么破玩意,有什么!!

0

主题

11

回帖

22

积分

注册会员

积分
22

专家勋章版主勋章

QQ
发表于 2005-7-26 15:09 | 显示全部楼层

re:加我QQ发 一个给我也学习学习。在这等级...

加我QQ发 一个给我也学习学习。在这等级都不够!!:)<br>
  F( n4 }& Y# b$ o198939140天创电子莫举澎<br>
  C( b. F1 }9 Y6 n& Q南区顾问

2

主题

816

回帖

5万

积分

版主

XYCAD Team

积分
51880

专家勋章版主勋章

QQ
发表于 2005-8-27 11:03 | 显示全部楼层

re:给我一份吧,想研究研究QQ1070679...

给我一份吧,想研究研究QQ107067962谢了
欢迎光临中国音响设计网
您需要登录后才可以回帖 登录 | 注册

本版积分规则

超薄音响 稀客领航
请用微信扫一扫,关注音响设计网创始人直播

QQ|手机版|Archiver|XYCAD中国音响设计网 ( 京ICP备14030947号 )点击这里与XYCAD官方实时沟通

GMT+8, 2026-8-4 10:45 , Processed in 0.118209 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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