|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教一下:我需要实现:按下Key时,p0.6输入为0,输出enableP2.4=0,但实验室,按键输入没反映。为什么??谢谢!! [/ m. E6 ?$ z) \ f
5 d) o* ?9 ~" @3 X3 E
#define enable (1<<4) //p2.4 is enable motor.0X00000010
+ g/ m: p! \* N" s#define key (1<<6) //p0.6 is connect key
* d1 ]+ d @* T2 J$ o% X. |& W7 g( p" g* W
int main (void) {4 P) `( ]. J5 E5 `% K$ p5 _* m; B7 R. d
# K7 t3 H7 n% h- [; Y int i;' \+ K% I% ~* E u$ Y
0 _3 X4 J& e+ O+ G5 z8 T! L PINSEL4 |=0x00000010; //set GPIO P2.4,(p2.2is PWM function)9 X: I* Z! M7 C) e
PINSEL0 |=0X00000000; //SET GPIO P0.68 Z' I- v" ^. N8 Q# t! Z# X7 T; n8 S
l D6 m1 x# C8 R0 { FIO2DIR |=0x00000010; //pin p2.4 is an output
- Q9 l6 e5 ^: x. ^7 \4 W( G FIO0DIR =0; //PIN P0.6 IS INPUT
/ I1 c" l! Q# I/ w' g! w if ((FIO0PIN & key)==0) FIO2CLR=enable; //set p2.4=0,motor stop,(when press key,p0.6=0)8 ~/ I8 `% ^4 {0 U
else FIO2SET=enable; //set p2.4=1(when release key,p0.6=1)' H- M# ]+ {+ y4 R
& i7 @7 S+ L$ m# C1 n; l6 J: z8 @! z5 f. m: j5 z6 |, E; f! [
pwm_init(); //initialize pwm/ B' Y0 a5 z; n, r* S" g
. u( ~6 p/ Q- a2 I8 Z8 v
2 f$ D$ H' o# P: z PINSEL4 |= 0x10; //PWM outputs its signal at GPIO Port 2.2! _# a) g& e' p k/ A# b
pwm_setup(3, PWM_SINGLE);1 [5 {) C2 o$ L
# A! A9 r+ |* i
pwm_write(3,50);
1 {' b; o% g0 K- `3 n) _7 e, {# \! _
}
- U8 ^3 F8 d. G5 L' @ |
|