|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我的cnt是一个开在main外的全局变量 就是想接受三次发送一次
. q% ]1 K; r. o' D* Y* ~ o在中断中写可以实现 但是把那部分放到main里面就一直不发送 很奇怪。& A6 L" @7 H* a7 g; |8 L
就是把while1里面内容注释 中断里面不注释可以9 t+ g2 S& d# w7 ~$ H. g6 I1 w
while1里面不注释 中断里面注释就不行???
2 M2 ~4 C5 \( U1 B
$ q# a' u' D# V: L9 |7 Z我想既然在中断里面可以实现我的功能 那么说明问题是cnt上
" j) ]4 s% _/ ]6 I可是 就感觉cnt没有变化一样..不太明白 望大家赐教..
; D' e- y) n! p7 Twhile(1)
; Q1 y! A! m1 [: e* j {$ ?' d5 t3 s: D8 u) o9 z4 X
IF(cnt>=3)) w2 |/ ~: I& d; T( b8 p" C9 {
{/ z* @$ X+ Q3 h' x9 N
cnt=0;: E- K4 U k/ f4 q$ k$ q+ z2 j& L* \
Send_Byte('c');
. ` E! e, L1 o+ b0 @ }
3 V5 Q' h5 f0 P( F) o) a }3 b5 V- x" `6 _/ u n% z% H
- q! G- @, O/ V! u3 G. |- H9 }4 t* O
#pragma vector = USCIAB0RX_VECTOR3 A7 M" z5 u' w/ s9 {3 A+ ?
__interrupt void ReceiveInterrupt(void)
: C; g/ P( C. ]. C2 ]/ G {2 @9 [- ~1 h" r( G2 p" ~- ^
P1OUT ^= BIT6; // light up P1.6 LED on RX
8 A- }0 c' v# ~, p% o. n9 m' K cnt++;
( g n' P- n2 D; c5 t6 ?' l! l, F IFG2 &=~UCA0RXIFG;$ s. { o8 P! l! X
/*if(cnt>=3)
0 X1 s8 _3 N+ G# D {9 c0 w$ e, x( l+ Q9 l' k/ n7 V- L
cnt=0;# k& ]; y* B# N9 k) w. c& V
Send_Byte('c');
1 ]: e6 Q/ }! \' N }*/
7 Q% d; ?2 M2 t7 {: Z% b2 [ }
3 D+ u' K' I2 x% N2 r7 t |
|