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

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 57377|回复: 30

AMX AXCENT3编程案例

[复制链接]

3

主题

305

回帖

4427

积分

金牌会员

积分
4427

专家勋章版主勋章

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

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

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

×
PROGRAM_NAME='BEIJING 15-07-2000 TRAINING 2' (*程序文件名,最后修改日期、时间*)<br>: }+ B( u' r) A0 g4 Q' i7 T
(* DATE:07/15/00 TIME:18:14:34 *)<br>
1 S, U' \6 L. D" N(***********************************************************)<br>) V- h+ T% |8 L  s4 r- v( k
(* System Type : 系统类型 *)<br>  f" |2 F! ^4 I" j+ U
(***********************************************************)<br>: f& E6 b7 ?% v  n% g4 `
(***********************************************************)<br>
' ^1 U3 d3 S0 L# m! P+ u(* DEVICE NUMBER DEFINITIONS GO BELOW *)<br>
9 }! @/ N4 v9 e" C4 D(***********************************************************)<br>
* n* R1 w& @' e" p* RDEFINE_DEVICE (*定义_设备号*)<br>6 ^. l/ b3 h( x6 R& A4 B3 C2 j
<br>, {9 j' p7 p+ q5 v" |1 p
PROJ=1 (*定义投影机_1#*)<br>
4 ]! S! t' j" j* O- P1 D; R+ VRELAY=7 (*定义继电器_7#*)<br>
: D/ s4 Y6 I' q! {VCD=8 (*定义VCD_8#*)<br>
6 d/ r+ f; e* P2 ~VOL=85 (*定义调音合_85#*)<br>
6 g- `; Y1 `) F. i2 R  \$ qWP=87 (*定义墙身按键_87*)<br>
# |2 B. Q. c2 o+ g<br>
# g5 _5 t1 A4 p- z% gTP=128 (*定义触摸屏_128#*)<br>& V  O; Z0 U0 _
<br>
" l, M$ c) I; vDEFINE_CONNECT_LEVEL (*定义拉条与设备值相关联*)<br>
. J* D. v! i8 G# t+ [(TP,1,VOL,1,VOL,2) (*定义TP,1分别VOL,1T和VOL,2相关联*)<br>
1 F# ~6 E: z) I0 m. [2 Z2 F  P<br>
0 H0 W4 w% f5 |: I% v* {(***********************************************************)<br>
8 W8 t, o& s# m( e(* CONSTANT DEFINITIONS GO BELOW *)<br>/ l3 Q+ z( z, c3 x  K8 @/ O
(***********************************************************)<br>( S! B1 s5 `( i6 }" l
DEFINE_CONSTANT (*定义_常量*)<br>
# h% @  q  S( p& f<br>; T1 v' z+ h! I8 q  F. a
SCREEN_UP_B=1 (*定义电动幕_向上_按键=1*)<br>
) z6 n+ f- X7 {8 y; \' x" i+ ]. c- B: SSCREEN_STOP_B=2 (*定义电动幕_停止_按键=2*)<br>6 a: t9 b, O8 g$ X! O
SCREEN_DOWN_B=3 (*定义电动幕_向下_按键=3*)<br>4 L! J+ ?7 U8 e/ Y# V. E, g
<br>
( i% y9 F8 d4 j. I5 V- a: O; CSCREEN_UP_FB=101 (*定义电动幕_向上_按键反馈=101*)利用RELAY7的9~255空余的地址<br>
* W& W9 p/ e3 n# u, v% {* _SCREEN_STOP_FB=102 (*定义电动幕_停止_按键反馈=102*) 存储反馈信息<br>
" t5 t1 W9 o' F+ @( ISCREEN_DOWN_FB=103 (*定义电动幕_向下_按键反馈=103*)<br>
3 k( b* |" q" j: }& v1 }<br>
+ X! T7 H" E& f- }6 bPLAY_B=11 (*定义播放_按键=11*)<br>
" A3 y) a+ O2 _  r  {+ gSTOP_B=12 (*定义停止_按键=12*)<br>
1 ^$ C3 A# v- n: v- k1 f- V, jPAUSE_B=13  (*定义暂停_按键=13*)<br>
# k1 Y, Y8 W: V0 K4 DSKIP_FWD_B=14 (*定义跳转_快进_按键=14*)<br>) F  i1 m, r: U7 A1 x4 U7 `& l
SKIP_REW_B=15 (*定义跳转_快退_按键=15*)<br>  e6 \+ k9 t" {
SCAN_FWD_B=16 (*定义搜索_快进=16*)<br># q$ p8 s- b" T+ C5 f( l9 N- z
SCAN_REW_B=17 (*定义搜索_快退_按键=17*)<br>
) I; Y8 s. w! Q$ u  M6 ^POWER_B=19 (*定义电源_按键=19*)<br>0 r: t  Z. J: D$ M$ v9 o
<br>( P% w) [1 I- X
VOL_UP_B=21 (*音量_增加_按键=21*)<br>
( Y, X" m, l7 \7 zVOL_DOWN_B=22 (*音量_减少_按键=22*)<br>5 h8 ^( k5 ?) @
VOL_MUTE_B=23 (*音量_静音_按键=23*)<br># G! J* d: S# D" |9 P( C
VOL_SLIDER=24 (*音量_拉条按钮号=24*)<br>
% h0 O; r1 a  h) B. v" SVOL_PRESET_B=25 (*音量_预置_按键=25*)<br>" d" f  k9 R+ g) G$ u5 ]
<br>
6 _* N$ b$ `/ B7 m& @$ xPROJ_ON_B=31 (*投影机_开_按键=21*)<br>
8 J; W) r0 c; O' l" lPROJ_OFF_B=32 (*投影机_关_按键=21*)<br>
- s) ~! U: G: y4 [PROJ_VIDEO_B=33 (*投影机_切换视频_按键=21*)<br>
3 s0 {$ k  w) _4 P- V: V; p: CPROJ_RGB_B=34 (*投影机_切换VGA_按键=21*)<br>3 n! P" b1 }1 j; w& x3 Q
<br>( U8 t3 M/ R+ b0 r
PROJ_ON_FB=104 (*投影机_开_按键反馈=21*)<br>
4 T; i, n7 t) q" d" sPROJ_OFF_FB=105 (*投影机_开_按键反馈=21*)<br>" y5 V1 z& ~) x' P6 h2 C
<br>; I7 X, ~  U6 x- Q- [4 u+ h! o
(***********************************************************)<br>3 ?% ]% s( M# f
(* VARIABLE DEFINITIONS GO BELOW *)<br>
% A9 X" O! |8 {1 s(***********************************************************)<br>
9 A7 c) e% G# [! x2 ?  ]" kDEFINE_VARIABLE (*设置变量*)<br>5 Q' Z$ E- d: P/ Q* ~5 M
<br>) Q& N9 H' \2 p) ^; Q4 J" q8 I# ]1 h
CURRENT_VOL_LEVEL (*定义音量值变量*)<br>
0 n2 Q4 {. W7 @* ^PRESET_VOL_LEVEL<br>
* r( L3 ]% P: G9 Y; JSTORE_MODE<br>
5 ^/ E" l4 A5 y1 U& `! bPROJ_BUSY (*定义投影机输入端子*)<br>
" M4 u/ _; L7 h, s<br>
8 j( z' X: ~1 M8 K4 h8 K* U<br>1 G) L7 z! L( |6 t& A! M8 u
(***********************************************************)<br>
  K# U, @4 _# m4 i! u' @(* LATCHING DEFINITIONS GO BELOW *) <br>) ~% R; G' m- E1 [
(***********************************************************)<br>
& {) S7 F5 t6 C4 i1 l7 H( D- IDEFINE_LATCHING<br>  k  D& q5 R; S
<br>
' Y# T2 H" f% _2 T  c(***********************************************************)<br>
& ~9 ^3 J+ v6 @* q9 ?8 ](* MUTUALLY EXCLUSIVE DEFINITIONS GO BELOW *)<br>
. F, F6 |1 r( l6 `5 `( J$ Y(***********************************************************)<br>/ q9 ~, ~% f: ]: d0 v
DEFINE_MUTUALLY_EXCLUSIVE (*定义互锁*)<br>* ]; @( _" p! W! [
<br>8 i) N7 \! T; f0 F* V1 s( |1 t. ~
([RELAY,SCREEN_UP_FB]..[RELAY,SCREEN_DOWN_FB]) (*定义电动幕上_停_下按钮反馈互锁*)<br>
3 A* d6 d' H& s) ?& O' g([7,101],[7,102],[7,103])<br>1 r& I6 G( J/ t2 k
([7,101]..[7,103])<br>
$ w  Q: a/ `0 e/ [6 ?([RELAY,PROJ_ON_FB],[RELAY,PROJ_OFF_FB]) (*定义投影机开_关按钮反馈互锁*)<br>
" i% v) h, x4 e" z5 C, j' {& U5 r" D, a<br>6 G; P6 i: u8 ^7 D* ?
(***********************************************************)<br>) B% s  g& j" m0 _
(* SUBROUTINE DEFINITIONS GO BELOW *) (*定义子程序*)<br>
: v& z9 i( o3 V" O9 o(***********************************************************)<br>) b5 f% G1 V+ N3 u; H: u( C) X
(*当在IF判断语句里用OR时必须在DEFINE_START语句里将其另一种状态先置为开,*)<br>" J2 [0 R0 n( v9 ?, b5 I( l
(*否则在第一次的起动时其按键会没有响应*)<br>) J' p; }% Y! ~! J
DEFINE_CALL 'SCREEN UP' (*定义电动幕_向上子程序为&quot;SCREEN UP&quot;*)<br>
, _4 j1 c1 Y: W& G/ L; k3 P$ h{<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>
8 R- _" L! x: f  R(*下面的一段程序是执行屏幕下降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>! V6 H' N8 O: A- A- U
}<br>( a. V0 q, q2 d) d. ^" _
<br>
% f5 X- ^2 j. b3 M' K  qDEFINE_CALL 'SCREEN STOP' (*定义电动幕_停止子程序为&quot;SCREEN UP&quot;*)<br>% L- Q6 {( a6 ^$ [
{<br>ON[RELAY,SCREEN_STOP_FB] (*将电动幕停止反馈按钮置为开*)<br>OFF[RELAY,1] (*将继电器1置为关*)<br>OFF[RELAY,2] (*将继电器2置为关*)<br>4 f& b. B' l+ q9 d4 s: A
}<br>
% g7 C1 p6 Q( |* k% G# E5 }- P<br>
9 Y3 O3 k3 ?* q9 ODEFINE_CALL 'SCREEN DOWN' (*定义电动幕_下降子程序为&quot;SCREEN DOWN&quot;*)<br>3 g6 Z9 {  V  V8 O# ^6 u( c' |8 |4 o
{<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>" W/ {& i4 ]/ F2 N2 B) n( Y. F# ?
}<br>; Z$ t9 `( r' h% _0 x5 j/ b
<br>% f) Q  d  N2 P1 W# a
(***********************************************************)<br># D) E5 L: _8 K) s  |
(* STARTUP CODE GOES BELOW *)<br>
. ^  x- c9 z- `7 U* ]6 l4 A8 i(***********************************************************)<br>/ X: a) ]1 t+ u. `
DEFINE_START (*设定初使状态*)<br>4 u+ A# b! A" A, G( [
<br>
& x1 q6 ]/ N4 J) l. h0 DSEND_COMMAND PROJ,'SET BAUD 19200,N,8,1' (*向投影机发射通信设置指令*)<br>, U9 J  Y3 _8 o  o6 h
PROJ_BUSY=0<br>
% b' L5 w/ O; M% G<br>: Y+ O/ F) t' y) K' L
ON[RELAY,SCREEN_STOP_FB] (*将电动幕反馈按钮预置为开*)<br>
) R) U) j7 N0 pPRESET_VOL_LEVEL=50 (*开机预置音量为50*)<br># J( T' a" l  M
<br>
! V7 t( t* h$ {1 R5 S2 j7 YCREATE_LEVEL VOL,1,CURRENT_VOL_LEVEL (*将VOL1路值送到CURRENT_VOL_LEVEL 变量*)<br>6 N8 X& I3 F7 h' N+ K( u3 k5 d
<br>
7 M! w  O: W& F" ?! K$ E(***********************************************************)<br>
( M9 k$ Q- N* W! ~- O/ n(* THE ACTUAL PROGRAM GOES BELOW *)(*主程序*)<br>
! f3 t0 T1 U8 J: \. v(***********************************************************)<br>: N+ c* p4 X8 A) {" J' v
DEFINE_PROGRAM (*主程序*)<br>
1 t7 T. B- n3 ^6 ]<br>
; h3 r& E; [" u+ a: d8 SPUSH[TP,SCREEN_UP_B] (*当按下触摸屏(TP),电动幕上升键(SCREEN_UP_B)执行下面的程序*)<br>
: n" g! b3 I7 p; s: Y$ iPUSH[WP,SCREEN_UP_B]  (*当按下墙身面板(WP),电动幕上升键(SCREEN_UP_B)执行下面的程序*)<br>3 }  Y+ F4 \) s5 ]9 Y8 f
{<br>CALL 'SCREEN UP' (*用CALL命令调用电动幕上升子程序’SCREEN UP’*)<br>! u$ u/ P$ X3 `' I# d3 t4 W
}<br>
2 G& m" d; B. Z4 g/ B4 w+ B<br>  k- d5 D! I" a! `8 m9 t; h4 v3 H+ w
PUSH[TP,SCREEN_STOP_B]  (*当按下触摸屏(TP),电动幕停止键执行下面的程序*)<br>
  L8 p: m$ {; D- M* `PUSH[WP,SCREEN_STOP_B]  (*当按下触摸屏的电动幕停止键执行下面的程序*)<br>  _$ A2 l0 i$ }8 ?7 {! n
{<br>CALL 'SCREEN STOP' (*用CALL命令调用电动幕停止子程序’SCREEN STOP’*)<br>9 [6 x+ z; Y' Z! B: g
}<br>
* t; C' Y* E" {7 A! D<br>2 \" v2 Q  ~. Z/ w0 j6 n5 G, |
PUSH[TP,SCREEN_DOWN_B]  (*当按下触摸屏的电动幕下降键执行下面的程序*)<br>
. F3 [" h& [6 F# q7 hPUSH[WP,SCREEN_DOWN_B]  (*当按下触摸屏的电动幕下降键执行下面的程序*)<br>) `! o6 p6 F! h5 \3 S6 z- s
{<br>CALL 'SCREEN DOWN' (*用CALL命令调用电动幕下降子程序’SCREEN DOWN’*)<br>7 a  I) J% ^' ~8 p, w' M" Q
}<br>
+ p* J9 N; y: z. y& t5 q' B(*以下的赋值语句必须放在外面,因如放在PASH语句里面,当程序下一次扫描程序时,将无法执行里面的赋值语句,即触摸屏上的按键会全部亮起来,这是因为当按其它键时其反馈值虽然已变,但赋给触摸屏的语句无法执行所产生的。*)<br>
1 y$ L8 l& K' Z' M[TP,SCREEN_DOWN_B]=[RELAY,SCREEN_DOWN_FB] (*将继电器的电动幕下降反馈值送给触摸屏电动幕下降按钮*)<br>
$ E5 B. R: k0 T[TP,SCREEN_UP_B]=[RELAY,SCREEN_UP_FB]  (*将继电器的电动幕上升反馈值送给触摸屏电动幕上升按钮*)<br>
! L) ]6 }8 Q8 x[TP,SCREEN_STOP_B]=[RELAY,SCREEN_STOP_FB]  (*将继电器的电动幕停止反馈值送给触摸屏电动幕停止按钮*)<br>
: C; H5 N/ G$ M<br>
( v2 [* J7 l& [! c' o" I) ?[WP,SCREEN_DOWN_B]=[RELAY,SCREEN_DOWN_FB]  (*将继电器的电动幕下降反馈值送给墙身面板电动幕下降按钮*)<br>
: `, A9 S: }7 J. _4 }& Q, x[WP,SCREEN_UP_B]=[RELAY,SCREEN_UP_FB]  (*将继电器的电动幕上升反馈值送给墙身面板电动上升降按钮*)<br>0 K) ]! r4 |) \  t* L$ I! ~$ N9 t
[WP,SCREEN_STOP_B]=[RELAY,SCREEN_STOP_FB]  (*将继电器的电动幕停止反馈值送给墙身面板电动幕停止按钮*)<br>! J' Q( U7 K6 x  h4 B
<br>- a1 ?' j% n" V( X( L" D, t
(*<br>
; S) ~( d$ @2 `PUSH[TP,PLAY_B]<br>( Z0 m, p# E4 |
{<br>PULSE[VCD,1]<br>PULSE[TP,PLAY_B]<br>4 z" m! i# h4 ?$ u9 f
}<br>' C7 V9 i: c/ _8 v+ c* j* g
<br>1 p$ l; O5 Q: ~/ ?
PUSH[TP,STOP_B]<br>! O( U. N' ^& K- Y" ~, o/ w" _
{<br>PULSE[VCD,2]<br>PULSE[TP,STOP_B]<br>, e' K, _: w. n$ ]) n/ N
}<br>
- s1 f& [" c( M+ D! f<br>) j/ n! q1 B) z1 b0 w  |
PUSH[TP,PAUSE_B]<br>
  ]+ ]1 J* ~1 X$ ]; g" E, y. N{<br>PULSE[VCD,3]<br>PULSE[TP,PAUSE_B]<br>
& K8 |& w- x: ?( J) @; n4 ~2 A9 R' k}<br>
, {+ G; z( t0 Z: x<br>1 x) s9 |9 \8 x2 |3 d
PUSH[TP,SKIP_FWD_B]<br>2 h0 a; T+ V- l& G- [/ W6 z
{<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>2 Y3 s( ]0 {. h# W
}<br>1 n; _  I" \2 x( ^; A
<br>
: x; W) g' ^- p+ DPUSH[TP,SKIP_REW_B]<br>
" o: ~4 q7 L7 g9 f9 f{<br>SET_PULSE_TIME(1)<br>PULSE[VCD,5]<br>SET_PULSE_TIME(5)<br>PULSE[TP,SKIP_REW_B]<br>
, s5 x: D3 ~/ B. K- V5 L# T; J  j}<br>6 Y5 ^; r9 U& |) p; ]  @1 [$ M
<br>
1 x6 l& k9 [" T* zPUSH[TP,SCAN_FWD_B]<br>
# G3 P  Q( C" w4 p1 v0 B2 r{<br>TO[VCD,6]<br>TO[TP,SCAN_FWD_B]<br>
1 k6 B3 z" B' r# L# O}<br>
5 R4 x5 f9 H2 C<br>
/ q' _) `  F' y9 QPUSH[TP,SCAN_REW_B]<br>4 Q  Z6 |1 J& R4 s$ D
{<br>TO[VCD,7]<br>TO[TP,SCAN_REW_B]<br>
: d1 V9 T; Z9 s- U. C7 F% I+ M+ e}<br>
( ?; L. z5 ?8 @+ k1 H: w3 ~*)<br>9 i  h- Z: y# D
<br>
& e- v$ V& r( A2 y2 L- @, X(*系统调用‘CD2’子程序(设备为VCD,从触摸屏输入,播放键,停止键,……,0(为无按键)*)<br>
  q- h) Q4 k8 V( t6 qSYSTEM_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>
) ^9 O5 o3 E$ S7 Z( Y(*注:PLAY_B,STOP_B等按钮名必须在定义常量内首先定义才可使用。*) <br>
7 [. B/ v  o% P( V2 S' D<br>  n4 i) t/ R- I/ F* {$ F" W* c
<br>+ J. \$ V: H6 E# d( E# d
PUSH[TP,POWER_B] (*当按下解摸屏的电源键执行下面程序*)<br>
7 u  C' K; }. N{<br>PULSE[VCD,9] (*发送VCD端口的第9个红外码*)<br>PULSE[TP,POWER_B] (*反馈已接收到指令到触摸屏电源按键*)<br>
3 E7 ]: m" z8 c( e9 i}<br>
& p7 E; {( _$ O5 a<br>
/ k  t+ a1 Y. X7 aPUSH[TP,VOL_UP_B] (*当按下触摸屏音量上升键执行下面程序*)<br>% z/ ?7 B1 J* @' l
{<br>OFF[VOL,3] (*关闭调音盒的3通道*)<br>TO[VOL,1] (*根据按下键的时间向上调节调音盒的1和2路音量*)<br>TO[TP,VOL_UP_B] (*根据按下键的时间显示触摸屏音量上调按钮*)<br>
3 l7 x6 ]- m$ U4 u4 _}<br>
& _  b1 K, v8 v4 h$ u<br>$ [: n$ f" |. a6 V% v0 F' E
PUSH[TP,VOL_DOWN_B]  (*当按下触摸屏音量下调键执行下面程序*)<br>
% R/ l( u8 x, z3 A{<br>OFF[VOL,3]  (*关闭VOL3通道*)<br>TO[VOL,2] (*根据按下键的时间向下调节调音盒的1和2路音量*)<br>TO[TP,VOL_DOWN_B]  (*根据按下键的时间显示触摸屏音量下调按钮*)<br>% G+ q8 S; ]" b9 _! ^
}<br>5 p: [9 c4 n) d) R* o
<br>
0 E" r. n8 D2 @( l  J- `, F  |PUSH[TP,VOL_MUTE_B]  (*当按下触摸屏静音键执行下面程序*)<br>
; C+ ~# w- p: o& g+ Z$ C5 V! m- a  K. q{<br>[VOL,3]=NOT[VOL,3] (*将调音盒VOL3的值取反*)<br>% v+ l6 Y* u0 L. U0 j* x
}<br>' I; p/ M* A* J9 g& g0 _
[TP,VOL_MUTE_B]=[VOL,3] (*将VOL3的值赋给触摸屏的静音按钮*)<br>  d+ k9 J5 H/ m& |
<br>& v4 t6 Y( j5 G
PUSH[TP,VOL_SLIDER] (*当按下触摸屏的音量滑条时执行下面的程序*)<br>
4 T9 x1 c/ y& ?- }' h8 ]{<br>OFF[VOL,3] (*关闭VOL3通道*)<br>
8 T/ Z1 `: {- ^}<br>
% H, i$ W9 a( e% j0 x2 y<br>
& `# [# s' Y9 x6 h: S3 PPUSH[TP,VOL_PRESET_B] (*当按下触摸屏预置按时执行下面的程序*)<br>
! h0 V+ Z' p2 h# @, K; Z{<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>
- s4 w- V  _9 W. U* i}<br>4 S/ ]' s" |  ]; s) L) u
<br>
" c+ H7 q5 q4 g) _RELEASE[TP,VOL_PRESET_B] (*当长时间按下触摸屏音量重置键执行下面的程序*)<br>9 R9 }( {0 {6 q# d
{<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>
5 F' m# J6 z  N5 ]}<br>5 U( X9 }. J; p/ B  v
(*先将变量CURRENT_VOL_LEVEL的值赋给变量PRESET_VOL_LEVEL,再将其值赋给触摸屏的VOL_PRESET_B按钮*)<br>" X4 V0 I' e7 S/ J1 l" y- E
[TP,VOL_PRESET_B]=(PRESET_VOL_LEVEL=CURRENT_VOL_LEVEL) <br>: N3 Y( X( j& }9 K( o
<br>- J2 c/ j! \# U+ B
PUSH[TP,PROJ_ON_B] (*当按下触摸屏,投影机_开_键时执行下面的程序*)<br>
5 P3 |$ W" O8 K- S! T{<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>
, c/ r- \. W" q5 {}<br>* F2 {; x9 p6 ^" u
<br>' v2 J1 T7 E) @6 U5 P& M
PUSH[TP,PROJ_OFF_B] (*当按下触摸屏,投影机_关_键时执行下面的程序*)<br>0 [8 n! ]! I9 ~+ B! v9 Y" x) S0 O7 ?
{<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>- d: m: D) q! l# e2 i" _9 ^% b
}<br>
" L5 ]3 t: z( o! U. ^[TP,PROJ_ON_B]=[RELAY,PROJ_ON_FB] (*将投影机开反馈值赋给触摸屏的开按钮*)<br>
" H. T' i7 d: m9 q$ A[TP,PROJ_OFF_B]=[RELAY,PROJ_OFF_FB] (*将投影机关反馈值赋给触摸屏的关按钮*)<br>
" s0 h2 t3 a+ c  ~<br>4 s( T) D: v" b4 X0 s
<br>$ r, M3 A7 N6 n6 Y# l
IF([RELAY,PROJ_ON_FB]) (*如果投影机开反馈值为真就执行下面的程序*)<br>
2 n* Z. {. \0 K0 g" O{<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>
* ~6 k. D7 [) M/ y/ Z<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>& H& ?4 Z) ?# j& B, @- P
}<br>( h; v, W1 |9 ?( G# a/ g* {' o/ |# K' }) n
<br>
. j  A: n$ r% @) W1 d(*注:当用SEND&not;_STRING命令向RS-232/485/422(1-6号)设备发送指令时,因其设备的不同,其设备的指令代码也各不相同,所以要先将其设备的编码取得,再按其编码发送相应指令。*)<br>
5 ~& ?  P) M$ W+ B6 f<br>; r6 G! A0 M% ?8 K1 e- k
(***********************************************************)<br>; v9 t) H& ^7 x1 b
(* END OF PROGRAM *)<br>
& p% z% ?% N: m(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)<br>
5 [: T4 k# s& Q2 M; V(***********************************************************)<br>5 N% j2 Q/ z" u
<br>
3 r$ }4 r5 _) R' Q6 G7 N) X& u& D
音频圈子里 视频俺厉害
视频朋友中 灯光俺厉害
灯光行业中 音频俺最强
联系我之前,先说明一下你属于哪个地盘地

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>* A0 E( L6 x4 a, e# o& a
198939140天创电子莫举澎<br>
/ u& }# L; d1 a5 B6 N8 G  d南区顾问

2

主题

816

回帖

5万

积分

版主

XYCAD Team

积分
51880

专家勋章版主勋章

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

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

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

本版积分规则

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

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

GMT+8, 2026-3-6 05:14 , Processed in 0.121836 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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