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

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 58112|回复: 30

AMX AXCENT3编程案例

[复制链接]

3

主题

305

回帖

4427

积分

金牌会员

积分
4427

专家勋章版主勋章

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

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

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

×
PROGRAM_NAME='BEIJING 15-07-2000 TRAINING 2' (*程序文件名,最后修改日期、时间*)<br>: t+ q" _/ U' Y0 h
(* DATE:07/15/00 TIME:18:14:34 *)<br>
, r' B: ?" j. j(***********************************************************)<br>
9 U' y! [: ?; ?, e(* System Type : 系统类型 *)<br>
' @0 O6 G( k8 l, ]$ H/ Q& ?7 F(***********************************************************)<br>
( c' c8 f0 g' ?6 y5 _(***********************************************************)<br>4 G+ V% C5 j* l" l' }0 {, m
(* DEVICE NUMBER DEFINITIONS GO BELOW *)<br>& q. P- @9 e- f
(***********************************************************)<br>
2 A# a" o8 _- @' h' \2 bDEFINE_DEVICE (*定义_设备号*)<br>% H! ]/ E8 b+ U, I
<br>
& ^7 t+ }" M$ g3 d- LPROJ=1 (*定义投影机_1#*)<br>" ^. ~" r" j+ q8 A
RELAY=7 (*定义继电器_7#*)<br>& g" v7 a5 `$ h0 T3 `
VCD=8 (*定义VCD_8#*)<br>
. k- Y( g' j+ p. g* Q* J) UVOL=85 (*定义调音合_85#*)<br>. K: Y( s, {- ?  b) v+ |
WP=87 (*定义墙身按键_87*)<br>
! E# K1 A$ e2 g- h2 S<br>
! N6 P2 f7 X* a- ]' x2 w# STP=128 (*定义触摸屏_128#*)<br>
$ h: D8 V+ g# J) m. P$ \<br>
( Q6 z9 `- F$ ?5 w/ }DEFINE_CONNECT_LEVEL (*定义拉条与设备值相关联*)<br>
- q/ R; g" {: o: E( g(TP,1,VOL,1,VOL,2) (*定义TP,1分别VOL,1T和VOL,2相关联*)<br>& [/ r8 i5 u! k/ ~$ C
<br>
* J) P& V* O* t- X' y" Z& t(***********************************************************)<br>
2 N, y+ ^5 C& p/ G  X0 ]7 k(* CONSTANT DEFINITIONS GO BELOW *)<br>
* F4 s, q2 C( `- q9 J(***********************************************************)<br>+ ~3 S) t4 T- t# U0 _* L
DEFINE_CONSTANT (*定义_常量*)<br>5 T" y4 [' E  Q% l& [7 v+ T& G
<br>
5 w4 S( K9 J; X4 x: B: P* }& aSCREEN_UP_B=1 (*定义电动幕_向上_按键=1*)<br>
$ t! {% Q+ t2 N% ^' ~* m, rSCREEN_STOP_B=2 (*定义电动幕_停止_按键=2*)<br>  \; Y7 j8 ?9 j2 V
SCREEN_DOWN_B=3 (*定义电动幕_向下_按键=3*)<br>
: h- p1 a* g6 {: w<br>
! N9 ^% G- D: \( hSCREEN_UP_FB=101 (*定义电动幕_向上_按键反馈=101*)利用RELAY7的9~255空余的地址<br>5 m/ E/ Q& ~$ E9 O) K- j
SCREEN_STOP_FB=102 (*定义电动幕_停止_按键反馈=102*) 存储反馈信息<br>
; e& \  E6 G2 B' ]0 tSCREEN_DOWN_FB=103 (*定义电动幕_向下_按键反馈=103*)<br>- @9 J% Q8 m' h2 O7 U( _4 [% W  h
<br>1 o% W1 g4 J& v# l. W8 }: K8 x0 O
PLAY_B=11 (*定义播放_按键=11*)<br>
4 Y% }- ], G# g/ k' NSTOP_B=12 (*定义停止_按键=12*)<br>% f4 M! N: n) Z; P0 c$ `6 j) x
PAUSE_B=13  (*定义暂停_按键=13*)<br>
& o; f& ^) e3 q- K3 G+ X' \; [SKIP_FWD_B=14 (*定义跳转_快进_按键=14*)<br>
% n( X2 w3 t& V, I/ [5 a; d/ }% PSKIP_REW_B=15 (*定义跳转_快退_按键=15*)<br>
# s: ^: f0 }2 ^SCAN_FWD_B=16 (*定义搜索_快进=16*)<br>
( M& ^: L8 M% i# O' q7 Y% bSCAN_REW_B=17 (*定义搜索_快退_按键=17*)<br>
7 O" i# V3 v4 C) {/ y0 t3 I& BPOWER_B=19 (*定义电源_按键=19*)<br>
( ?$ @3 H+ _% W4 S& d* F<br>/ Q( z) S6 Y! R' E: i' e8 K  n
VOL_UP_B=21 (*音量_增加_按键=21*)<br>
& @" ]- Y7 M% t% d& ^; Q% vVOL_DOWN_B=22 (*音量_减少_按键=22*)<br>0 Q8 o# p' ~7 {. ?- ^( [; q8 u9 m
VOL_MUTE_B=23 (*音量_静音_按键=23*)<br>
0 H+ M/ f, b% R* X" R. }; zVOL_SLIDER=24 (*音量_拉条按钮号=24*)<br>
5 X) V/ {) S# Z: H% i! \* eVOL_PRESET_B=25 (*音量_预置_按键=25*)<br>- M' }8 X/ m7 L/ N, Y
<br>
9 {- K" Y9 b! z9 @  Y/ p7 {PROJ_ON_B=31 (*投影机_开_按键=21*)<br>* f3 w1 P" G0 w# f: }1 X, a  A3 H) j
PROJ_OFF_B=32 (*投影机_关_按键=21*)<br>
- W" H' y' h# }+ T$ E6 @PROJ_VIDEO_B=33 (*投影机_切换视频_按键=21*)<br>
  k+ ?( ~$ t, X* S. w4 o/ qPROJ_RGB_B=34 (*投影机_切换VGA_按键=21*)<br>3 }$ `- M% w; [5 a2 z8 u
<br>
% I; j5 Q3 K7 l8 iPROJ_ON_FB=104 (*投影机_开_按键反馈=21*)<br>
: L" l0 ]. V2 R& ePROJ_OFF_FB=105 (*投影机_开_按键反馈=21*)<br>
, w# B$ m* W' w4 f0 x7 @1 {5 b7 k<br>
/ ?3 z3 B& |3 _9 Y; x# \(***********************************************************)<br>) j& _! y4 {6 |
(* VARIABLE DEFINITIONS GO BELOW *)<br>
: Z8 o" _" B, M/ p(***********************************************************)<br>
1 ~7 p4 z$ e3 p! I. R' aDEFINE_VARIABLE (*设置变量*)<br>8 f, V3 F' L% }
<br>! a" u, I' Y/ R% C1 K8 z
CURRENT_VOL_LEVEL (*定义音量值变量*)<br>* l7 h8 f6 N. R
PRESET_VOL_LEVEL<br>2 K+ V2 c3 E2 W9 w& H$ s
STORE_MODE<br>
/ X+ |& P1 W& N' N& Q+ xPROJ_BUSY (*定义投影机输入端子*)<br>, s7 r; _3 m1 m$ s9 C) Z/ u
<br>
7 o6 |3 m# M* S6 J' G<br>
! w3 D& m  H: V(***********************************************************)<br>
- X* m; m* _2 j! R! |; p6 f(* LATCHING DEFINITIONS GO BELOW *) <br>- z! j$ \" r4 {: ^' P6 I: x, j
(***********************************************************)<br>
: i" U$ a9 `% B/ IDEFINE_LATCHING<br>6 Z8 b5 ~% b* M: n" I2 G4 X
<br>" C& s" f( K( x3 K7 Z' \; y! q
(***********************************************************)<br>/ [  g, w9 P0 G5 ^
(* MUTUALLY EXCLUSIVE DEFINITIONS GO BELOW *)<br>( E0 w+ p7 _3 _7 @
(***********************************************************)<br>
( d2 q8 \% G( Y' P' A- S; B+ t' NDEFINE_MUTUALLY_EXCLUSIVE (*定义互锁*)<br>+ t6 f* e: N) r. q1 _. h
<br>
/ A& N3 T0 N5 o% N([RELAY,SCREEN_UP_FB]..[RELAY,SCREEN_DOWN_FB]) (*定义电动幕上_停_下按钮反馈互锁*)<br>. E8 l. [9 D% [0 `, L5 |' `2 Z
([7,101],[7,102],[7,103])<br>
; \. B4 N, `! [/ [([7,101]..[7,103])<br>
' J% _. o5 ~; U  i9 g2 l  Q; B' A([RELAY,PROJ_ON_FB],[RELAY,PROJ_OFF_FB]) (*定义投影机开_关按钮反馈互锁*)<br>
& Y( a: |# P( @! g<br>
" _$ x4 D6 }; ~(***********************************************************)<br>
; Q' }* g7 J5 d/ [+ E  n' U4 G5 m3 G+ v(* SUBROUTINE DEFINITIONS GO BELOW *) (*定义子程序*)<br>
- r& g2 f& b, q! `  h(***********************************************************)<br>6 ]+ ?! ^- [! |  f; Y# S
(*当在IF判断语句里用OR时必须在DEFINE_START语句里将其另一种状态先置为开,*)<br>$ Y3 Y* D) l& N+ v2 I* P
(*否则在第一次的起动时其按键会没有响应*)<br>
+ `1 R2 h/ N/ I1 I/ vDEFINE_CALL 'SCREEN UP' (*定义电动幕_向上子程序为&quot;SCREEN UP&quot;*)<br>3 {7 \. ~: z& }# I% `/ U
{<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>
, ^. |# \) \% \9 A(*下面的一段程序是执行屏幕下降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># Z8 ?- T. E3 Y1 ~
}<br>6 R$ v* y: {. o& F, r# g
<br>9 I1 e# R1 _7 {6 ?2 C
DEFINE_CALL 'SCREEN STOP' (*定义电动幕_停止子程序为&quot;SCREEN UP&quot;*)<br>  u9 m0 [# J9 [; ^$ H1 a0 m: m7 d
{<br>ON[RELAY,SCREEN_STOP_FB] (*将电动幕停止反馈按钮置为开*)<br>OFF[RELAY,1] (*将继电器1置为关*)<br>OFF[RELAY,2] (*将继电器2置为关*)<br>" q! X/ S5 S) P% v6 ?
}<br>
% b0 C( j( v! j$ E8 E<br>
/ v7 T+ o& A; Y7 H& B- ]8 ^/ UDEFINE_CALL 'SCREEN DOWN' (*定义电动幕_下降子程序为&quot;SCREEN DOWN&quot;*)<br>
) L/ k" L7 n. ]+ I; `{<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>
5 D; s4 S4 `/ z% I, }}<br>* R( z) L" f9 y& c& z# c
<br>
7 E- ^& Z% C8 j9 V(***********************************************************)<br>, G6 f* N; F+ @, W4 x
(* STARTUP CODE GOES BELOW *)<br>
5 M, K+ X: q) d6 d0 M5 R& T(***********************************************************)<br>) P& @0 u6 K7 t% \  {5 F
DEFINE_START (*设定初使状态*)<br>. v* Q+ c  h& O+ Q# E: N( b) V
<br>" S) Z; C8 p9 F6 u1 g0 w; d
SEND_COMMAND PROJ,'SET BAUD 19200,N,8,1' (*向投影机发射通信设置指令*)<br>; }5 O' q# a5 F+ ~2 ?2 y6 E2 k. X
PROJ_BUSY=0<br>7 l/ ^3 n3 N& D9 h2 E% F$ N+ s
<br>
% P5 z+ Y  s! m2 {5 mON[RELAY,SCREEN_STOP_FB] (*将电动幕反馈按钮预置为开*)<br>
: O( Y3 @, }! U: J; zPRESET_VOL_LEVEL=50 (*开机预置音量为50*)<br>+ c7 H9 V8 H: L/ w/ G
<br>
5 \% K/ X1 }+ g9 E2 fCREATE_LEVEL VOL,1,CURRENT_VOL_LEVEL (*将VOL1路值送到CURRENT_VOL_LEVEL 变量*)<br>
" t8 i9 C& R# I  \- q- u! V; \, d) A<br>
. q- _3 I# r' f* \6 m(***********************************************************)<br>
' |; Y) ]) o% a: J  O(* THE ACTUAL PROGRAM GOES BELOW *)(*主程序*)<br>
- a5 E; i- G6 l  B, n2 c7 B(***********************************************************)<br>
; \  @4 ~4 X0 X4 z; |5 nDEFINE_PROGRAM (*主程序*)<br>- f$ ^1 b, _3 A5 Q! L) ^% Z, ?
<br>; p/ N  i, U' F1 [$ u$ D2 s2 S
PUSH[TP,SCREEN_UP_B] (*当按下触摸屏(TP),电动幕上升键(SCREEN_UP_B)执行下面的程序*)<br>
) L  x; N. v* ~# cPUSH[WP,SCREEN_UP_B]  (*当按下墙身面板(WP),电动幕上升键(SCREEN_UP_B)执行下面的程序*)<br>) s. C$ X" B" u9 G7 d$ f5 c& ]
{<br>CALL 'SCREEN UP' (*用CALL命令调用电动幕上升子程序’SCREEN UP’*)<br>
" H% `& c' _9 B1 G" |9 x5 G}<br>3 Z; p* o9 d( F5 D7 s
<br>2 c' I! n5 V% L$ G
PUSH[TP,SCREEN_STOP_B]  (*当按下触摸屏(TP),电动幕停止键执行下面的程序*)<br>& ~+ Y; v/ X1 e8 ]' s
PUSH[WP,SCREEN_STOP_B]  (*当按下触摸屏的电动幕停止键执行下面的程序*)<br>. I' U& |) `, b+ x  m$ _# }3 M
{<br>CALL 'SCREEN STOP' (*用CALL命令调用电动幕停止子程序’SCREEN STOP’*)<br>; N3 M: x5 P& J# H# G
}<br>, E3 f0 R! Y% q4 ~. a
<br>
/ `' a0 z$ Y) s, ?9 ~PUSH[TP,SCREEN_DOWN_B]  (*当按下触摸屏的电动幕下降键执行下面的程序*)<br>
  M: w% P9 i( Q4 k. H% EPUSH[WP,SCREEN_DOWN_B]  (*当按下触摸屏的电动幕下降键执行下面的程序*)<br>6 h( ]8 }, M+ D/ k' K- h
{<br>CALL 'SCREEN DOWN' (*用CALL命令调用电动幕下降子程序’SCREEN DOWN’*)<br>) h; u2 b' y9 ~* x: Z: H3 i
}<br>
1 S4 q3 |( D& V8 U" _6 b- D* I(*以下的赋值语句必须放在外面,因如放在PASH语句里面,当程序下一次扫描程序时,将无法执行里面的赋值语句,即触摸屏上的按键会全部亮起来,这是因为当按其它键时其反馈值虽然已变,但赋给触摸屏的语句无法执行所产生的。*)<br>$ P. o: F0 q) x
[TP,SCREEN_DOWN_B]=[RELAY,SCREEN_DOWN_FB] (*将继电器的电动幕下降反馈值送给触摸屏电动幕下降按钮*)<br>4 g2 |8 y" k: H! w2 d: d
[TP,SCREEN_UP_B]=[RELAY,SCREEN_UP_FB]  (*将继电器的电动幕上升反馈值送给触摸屏电动幕上升按钮*)<br>$ ]$ _6 e& G9 d& Q4 w5 M
[TP,SCREEN_STOP_B]=[RELAY,SCREEN_STOP_FB]  (*将继电器的电动幕停止反馈值送给触摸屏电动幕停止按钮*)<br>  c* v. x! p1 c! S: H
<br>9 S9 }! }3 E! D' k) ?* l: C, G
[WP,SCREEN_DOWN_B]=[RELAY,SCREEN_DOWN_FB]  (*将继电器的电动幕下降反馈值送给墙身面板电动幕下降按钮*)<br>* j* ?  l8 n% @' L& q6 {# |, X/ \
[WP,SCREEN_UP_B]=[RELAY,SCREEN_UP_FB]  (*将继电器的电动幕上升反馈值送给墙身面板电动上升降按钮*)<br>
9 X. |; @- T; d# P2 c% ]4 L. j6 S* u[WP,SCREEN_STOP_B]=[RELAY,SCREEN_STOP_FB]  (*将继电器的电动幕停止反馈值送给墙身面板电动幕停止按钮*)<br>
2 A+ a3 E1 S8 a# v+ U<br>
' w" j) F' u( t+ f$ e  d(*<br>+ h  E* p0 \& N, c) N; k& q1 F. |
PUSH[TP,PLAY_B]<br>2 C) `7 @1 R. X- h: U& p0 d  e+ J
{<br>PULSE[VCD,1]<br>PULSE[TP,PLAY_B]<br>
1 F0 I9 {: @9 H}<br>) h2 o6 ^2 u9 K8 z
<br>
4 m8 ^; M: e, a) ~PUSH[TP,STOP_B]<br>
1 M, ]  f) M" O( o' f{<br>PULSE[VCD,2]<br>PULSE[TP,STOP_B]<br>
1 ]/ ^9 E% I! @4 Z}<br>4 F% H8 m) c( {" j$ I$ |
<br>
$ J' K8 T: d9 |" v  I7 j0 e+ mPUSH[TP,PAUSE_B]<br>
0 B+ X, A9 g5 D6 I{<br>PULSE[VCD,3]<br>PULSE[TP,PAUSE_B]<br>' @) X2 z! {" ]7 ]4 o1 l4 f
}<br>
7 z8 J1 U! S% L) i' q<br>$ R5 s$ T5 ^( k6 y
PUSH[TP,SKIP_FWD_B]<br>) e; y+ c9 \$ K) c8 U. k  g
{<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>1 M: E3 a! p/ f% {% }2 p! M
}<br>
1 S' R! T0 u1 n0 M" [<br>
6 _6 w8 D/ t- G/ c) `3 a2 oPUSH[TP,SKIP_REW_B]<br>
, r( ?; D# Z+ o" a3 n- Y  C5 F6 ^{<br>SET_PULSE_TIME(1)<br>PULSE[VCD,5]<br>SET_PULSE_TIME(5)<br>PULSE[TP,SKIP_REW_B]<br>
# o; u7 K. h7 ]# T: Y}<br>
8 B: d9 o4 F9 [/ _* @$ M" s% R9 g<br>
+ Z8 e# b( k4 U. L" OPUSH[TP,SCAN_FWD_B]<br>
7 i0 N, u2 _! s! ?4 L6 e* ~{<br>TO[VCD,6]<br>TO[TP,SCAN_FWD_B]<br>6 ~* }4 A; i$ X4 R' N7 W& p2 a
}<br>
' b! \4 H3 H* R* U# ?2 t# o<br>
. G/ m+ @1 w1 n1 x  LPUSH[TP,SCAN_REW_B]<br>8 {, r0 ^" z1 P5 e5 D" T/ g
{<br>TO[VCD,7]<br>TO[TP,SCAN_REW_B]<br>
. k% X3 ?( s9 U( L( I}<br>+ O6 T( T+ L0 I/ d( H
*)<br>
, d2 d1 T* n' o8 z# F<br>
- S3 x" \  _1 K  A2 X# P(*系统调用‘CD2’子程序(设备为VCD,从触摸屏输入,播放键,停止键,……,0(为无按键)*)<br>8 a: D2 X8 h/ |4 Z4 \% q
SYSTEM_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>
; n/ a) c! H6 A1 [(*注:PLAY_B,STOP_B等按钮名必须在定义常量内首先定义才可使用。*) <br>6 N# \$ {( P+ Y9 c) D9 \
<br>6 w, {: {) s1 r
<br>
! G; a: i( O0 E, q9 P' p+ i) pPUSH[TP,POWER_B] (*当按下解摸屏的电源键执行下面程序*)<br>
/ Q- N0 P$ j; E. k: m1 q3 ~/ v. H{<br>PULSE[VCD,9] (*发送VCD端口的第9个红外码*)<br>PULSE[TP,POWER_B] (*反馈已接收到指令到触摸屏电源按键*)<br>
5 P* C9 X: X% v! ?}<br>
7 T0 f: ?; r3 Q# b5 w<br>6 Z' C. e* Q3 w- U) e  x  `# F! ~
PUSH[TP,VOL_UP_B] (*当按下触摸屏音量上升键执行下面程序*)<br>! A+ O3 u3 a* e; H: q$ G
{<br>OFF[VOL,3] (*关闭调音盒的3通道*)<br>TO[VOL,1] (*根据按下键的时间向上调节调音盒的1和2路音量*)<br>TO[TP,VOL_UP_B] (*根据按下键的时间显示触摸屏音量上调按钮*)<br>
3 b' N' Y6 z# Y5 P}<br>
2 [* k; i1 S/ i5 M! R<br>
1 ?4 i! u- Z" Z; ^$ ]$ |6 NPUSH[TP,VOL_DOWN_B]  (*当按下触摸屏音量下调键执行下面程序*)<br>( A; s/ B4 M  Z
{<br>OFF[VOL,3]  (*关闭VOL3通道*)<br>TO[VOL,2] (*根据按下键的时间向下调节调音盒的1和2路音量*)<br>TO[TP,VOL_DOWN_B]  (*根据按下键的时间显示触摸屏音量下调按钮*)<br>: D9 w, q% e  f2 h' T
}<br>
+ h# X. t# a; }* ]<br>  m9 \' j& X6 A5 w: i
PUSH[TP,VOL_MUTE_B]  (*当按下触摸屏静音键执行下面程序*)<br>
. q! N7 ?/ B- V5 K, D5 B{<br>[VOL,3]=NOT[VOL,3] (*将调音盒VOL3的值取反*)<br>3 _- p1 k/ X& q4 _; t8 t3 o$ N
}<br>4 N1 T0 x9 b" {: G
[TP,VOL_MUTE_B]=[VOL,3] (*将VOL3的值赋给触摸屏的静音按钮*)<br>% c8 ^! R" m: z5 O. X+ `/ j9 d
<br>
# `7 N: q% u3 IPUSH[TP,VOL_SLIDER] (*当按下触摸屏的音量滑条时执行下面的程序*)<br>3 y' @8 O% _' b5 O- ?4 M
{<br>OFF[VOL,3] (*关闭VOL3通道*)<br>
, X- [4 i  }" D8 G3 z5 H}<br>" K( t$ Q1 m2 B, ~0 l9 [( y$ V3 D
<br>
: W! p' i" F- I) S9 Y4 _0 [; qPUSH[TP,VOL_PRESET_B] (*当按下触摸屏预置按时执行下面的程序*)<br>
! A" `) w( k1 ~{<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>. Y5 E# M# e3 J5 x' p( X- t9 g1 W1 u
}<br>8 g) m* I, V3 O- {) c/ y, s0 A
<br>2 l. \1 Y* \! \$ E& v$ d/ W
RELEASE[TP,VOL_PRESET_B] (*当长时间按下触摸屏音量重置键执行下面的程序*)<br>9 I/ d) }* z% G# z, a3 i2 W
{<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>
4 X$ W1 g/ H+ P8 P9 \) i}<br>! W7 N+ r" y* ?" R9 \. u5 A. K
(*先将变量CURRENT_VOL_LEVEL的值赋给变量PRESET_VOL_LEVEL,再将其值赋给触摸屏的VOL_PRESET_B按钮*)<br>0 u1 n  S8 A' O1 n+ i/ [% G+ w
[TP,VOL_PRESET_B]=(PRESET_VOL_LEVEL=CURRENT_VOL_LEVEL) <br>5 e6 R' G; h% I! L9 t1 q7 F' `& y
<br># ^; g4 W& `8 \1 @2 L( G$ K: H
PUSH[TP,PROJ_ON_B] (*当按下触摸屏,投影机_开_键时执行下面的程序*)<br>/ m9 k0 F: Q9 h8 {  V
{<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>
- i" b, {4 A5 Z8 m* N4 f" n}<br>
. l; z" p" H% e6 J. `<br>
: f3 P9 `4 H8 [PUSH[TP,PROJ_OFF_B] (*当按下触摸屏,投影机_关_键时执行下面的程序*)<br>
9 d' F0 w, z2 l4 z6 \8 }8 g2 D{<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>$ R5 C$ W! m% a4 {( T5 g
}<br>
+ W+ f8 O1 [# i+ w, S[TP,PROJ_ON_B]=[RELAY,PROJ_ON_FB] (*将投影机开反馈值赋给触摸屏的开按钮*)<br>6 x+ }# r  }7 j0 W' g5 N
[TP,PROJ_OFF_B]=[RELAY,PROJ_OFF_FB] (*将投影机关反馈值赋给触摸屏的关按钮*)<br>
* S( R! ?7 `) a) c  ?<br>1 O! o2 @- G; ?) q" \- d' p
<br>
; O# Y9 W* a  o8 SIF([RELAY,PROJ_ON_FB]) (*如果投影机开反馈值为真就执行下面的程序*)<br>
1 c8 [) y+ L% K' M% B{<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>
* V" [* F  h2 |4 t( b<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>' A- [+ A2 Y6 R2 d: e8 M8 T* o& D  [( r
}<br>
; c/ z" e' u6 G" ~0 K<br>2 O; X0 W& e; T% v
(*注:当用SEND&not;_STRING命令向RS-232/485/422(1-6号)设备发送指令时,因其设备的不同,其设备的指令代码也各不相同,所以要先将其设备的编码取得,再按其编码发送相应指令。*)<br>
" I$ J9 T4 Q% u* j<br>7 Q6 P! G5 }& C) @8 h
(***********************************************************)<br>2 q/ k, K3 p1 B0 @' L& c3 `
(* END OF PROGRAM *)<br>! o9 K3 b- ]7 K& ]
(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)<br>, t* r: D6 Y+ x+ _: q
(***********************************************************)<br>* C" E3 |' H8 `% K! `3 T* Y# F( @/ k
<br>& h- i6 W* T9 d) y
音频圈子里 视频俺厉害
视频朋友中 灯光俺厉害
灯光行业中 音频俺最强
联系我之前,先说明一下你属于哪个地盘地

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>
8 s, u* G2 g# h+ |0 H& U198939140天创电子莫举澎<br>
& v3 b0 ~9 k. Q8 O6 r7 I1 A南区顾问

2

主题

816

回帖

5万

积分

版主

XYCAD Team

积分
51880

专家勋章版主勋章

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

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

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

本版积分规则

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

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

GMT+8, 2026-4-7 09:22 , Processed in 0.119520 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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