|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教一下:我需要实现:按下Key时,p0.6输入为0,输出enableP2.4=0,但实验室,按键输入没反映。为什么??谢谢!+ t: v3 _9 a# m& t' N2 \
# F) l$ N' M) C, G
#define enable (1<<4) //p2.4 is enable motor.0X00000010+ g! u! m1 G7 M/ p7 M# J( @
#define key (1<<6) //p0.6 is connect key
& o1 f! V9 Z1 |# k2 s! y% z/ d" B( N8 U8 R- @
int main (void) {
$ o r8 _) m$ w) u( ~2 U$ B3 H0 H, g6 F, y8 ]% q8 u9 u2 G# m
int i;7 ^; L# [7 @. t7 q* v8 P
5 ]" I4 A0 p/ z8 ^" B PINSEL4 |=0x00000010; //set GPIO P2.4,(p2.2is PWM function)
3 @; e4 k6 j3 Q0 R PINSEL0 |=0X00000000; //SET GPIO P0.6
- L" e8 q, I. }3 _5 j
* u" F& q" e7 x3 { FIO2DIR |=0x00000010; //pin p2.4 is an output
- Z$ K! j: a/ C, f FIO0DIR =0; //PIN P0.6 IS INPUT$ e+ i9 n( W- V- A$ L3 `: C
if ((FIO0PIN & key)==0) FIO2CLR=enable; //set p2.4=0,motor stop,(when press key,p0.6=0)
. }, a% A n9 a! \' W" W! k5 G% x% Z* N else FIO2SET=enable; //set p2.4=1(when release key,p0.6=1)
& p( Z1 W2 v$ ^: D1 O }
5 R. f; k3 J5 D1 |) I: q* }% o/ x5 x
pwm_init(); //initialize pwm
& n! f- I# @) Y E5 n* {* U# I( ]8 \* j+ U- [4 ^* e: u
7 w3 n6 R8 B6 v* O
PINSEL4 |= 0x10; //PWM outputs its signal at GPIO Port 2.2
% @6 v) r4 L. @ pwm_setup(3, PWM_SINGLE);' y+ V/ ?* e2 ]. z* B
- I+ {* y- p. S, R5 r& t) v, ?
pwm_write(3,50);
/ K9 X* g0 i0 z% Z1 ^. F* t/ u) G" C" }; M) [$ g1 J
}
) z0 P6 r) A t [: f ] |
|