|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
void ext0() interrupt 04 Q) }7 s* T0 n4 d
{
_5 |- a" r6 S) [" ~& r
7 P( m0 E) V. xkeyscan;();//键盘里改变 F 的数字
4 K( C- g3 t1 k9 `. S9 @5 n
% f E2 g0 @7 o1 Y1 z% F}) I6 }# ]: c# N0 ^$ y
void main()8 M- e: L. j5 W! ~' L! S
{
; h! C% R) v8 _) N$ b7 G while(1)
* S: f& ~6 {2 n3 L {2 [! G. U! g+ \
switch(F)( j( v" D5 r, Y" S+ z# c" i+ N
{
. u/ m2 A% c- P) `. c case 1:% Q: ]) \, E1 F
pattern1();//里面很多语句2 z, |. F, i& G7 p, U
break;8 K9 z! ?8 e2 B/ m; b* n @: ~- B
case 2:, m5 _) V, e3 ` v% Y5 H
pattern2();//里面很多语句
: z' t6 X: G$ Q7 |" ?; J, c( ` break;. r1 d: y) Z: ?8 s+ b+ E# }7 @/ h
case 3:$ a( V8 V9 y1 O$ P* o) W& U/ T# R$ u
pattern3();//里面很多语句
M7 r+ W! F9 P6 }1 f break;
% _* W! e; i }% F9 [0 v% L : O% l* y0 \" a
}- K, K4 B, v: [, y' a' i6 w8 T
) _5 F. l' B1 f+ }2 h
}* G3 L3 M" u9 _
2 d! I1 D3 T8 k! y% n4 I' m9 `! w" v3 k7 X9 j1 c, E
按下外部中断键 进入中断,中断里就是键 盘扫描,改变F的数值 ,但是中断结束返回后,不会立即执行F数值 所指定的语句,而是返回中断点执行完原来的,才会重新判断F的数值 ,执行相应的语句,我想这个应该 怎么写才能F数值 发生改变后 立即执行,大师门给个思路。
+ q' \' ]: b7 k/ n$ g: F$ S |
|