|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我的cnt是一个开在main外的全局变量 就是想接受三次发送一次
% B) H( M; m- S" D. [+ Q3 G& @, d在中断中写可以实现 但是把那部分放到main里面就一直不发送 很奇怪。' Z {% g5 j( k, m/ M, \; a# p
就是把while1里面内容注释 中断里面不注释可以! s* T) G0 ?1 E/ O3 N/ r( N
while1里面不注释 中断里面注释就不行???
' k" r$ r( U, r/ t d6 R2 f7 T% V( D* \: e+ G3 A% o0 B# b
我想既然在中断里面可以实现我的功能 那么说明问题是cnt上7 l# f6 B# b& I4 h
可是 就感觉cnt没有变化一样..不太明白 望大家赐教..) T2 m& i2 ^ L1 U$ z: |) }5 g0 O0 ?
while(1)
' d, i# ]; s0 s0 c! S* n {
- [, D0 C9 W& T% z, O IF(cnt>=3) g# D5 n( q L9 O' f4 L- }
{0 h: Q7 G5 A2 P$ F" B
cnt=0;
2 j7 X# l& ~* e7 o Send_Byte('c');* j# `# t( s }: C/ z: r
}* R/ W) d5 N% l; B) b! Z
}
1 V# I, R( R4 h! ?. l! O/ T; ~3 Q& Y
% |5 K5 u3 `' S/ @3 b, _1 A! W#pragma vector = USCIAB0RX_VECTOR B7 @/ r% d0 W' h% w% J9 C0 m* E
__interrupt void ReceiveInterrupt(void)
% ^# \: I" \& w7 Y+ w2 o/ z {
. {( d; C; H- r* @6 u P1OUT ^= BIT6; // light up P1.6 LED on RX ; u/ B; W1 K0 W$ Z4 x# [' I$ b: Z
cnt++;* e7 B. o! y8 `- ~- \! W( K
IFG2 &=~UCA0RXIFG;
1 D' @$ U4 E& i' r1 T9 Q /*if(cnt>=3)1 i( Y* }. e6 {7 J7 ]) X
{; [ H* \: e( @7 w2 i |2 i
cnt=0;
; T+ ~. v( Z8 _# B" S: m Send_Byte('c');
% ^; ~- P) a' V& V$ t }*/
8 \! W- U* s/ l* z9 V }
9 D0 _: J# [* g( F m5 |) i |
|