|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教一下:我需要实现:按下Key时,p0.6输入为0,输出enableP2.4=0,但实验室,按键输入没反映。为什么??谢谢!' K$ n( Z' k% g5 }5 t: |9 i
. f0 S& ~/ ]$ s6 T! Z0 G+ c#define enable (1<<4) //p2.4 is enable motor.0X00000010/ ?: }) `/ l; M% i& f* S
#define key (1<<6) //p0.6 is connect key# F0 I# B( P' t+ {/ s+ h6 r( U" M
: S* G% G% J2 s( q% \5 z
int main (void) {
5 y9 U5 ~9 w5 J
# b4 I; y# j& \1 {7 F! F$ u2 |- Y int i;
- `6 j$ I) G6 z! N F9 j
2 f9 Z( a- @& K- f PINSEL4 |=0x00000010; //set GPIO P2.4,(p2.2is PWM function)) \' m9 b+ E& V8 \! C
PINSEL0 |=0X00000000; //SET GPIO P0.6( U5 @9 c( H1 r
- e, N1 w0 z4 X0 ?3 g% l, a
FIO2DIR |=0x00000010; //pin p2.4 is an output. B0 C5 A, v2 G$ i
FIO0DIR =0; //PIN P0.6 IS INPUT
. v D8 b5 Z+ F# R z1 T, g if ((FIO0PIN & key)==0) FIO2CLR=enable; //set p2.4=0,motor stop,(when press key,p0.6=0)
/ ^" G8 Z5 N3 K" }" T else FIO2SET=enable; //set p2.4=1(when release key,p0.6=1)
9 X }0 z: |0 i% g+ a/ \- M
3 N, x. B* ^" \
6 l1 E; }+ m q2 L! n pwm_init(); //initialize pwm* t2 J% u3 Z" C5 I& O
% x9 S0 E' w w8 j6 \* a2 W
) y$ J. D# y0 n% ~! b5 w
PINSEL4 |= 0x10; //PWM outputs its signal at GPIO Port 2.2
4 J' j: y" V( G/ c5 [ pwm_setup(3, PWM_SINGLE);
* l* D9 [* h$ O) m# n! z7 C# u# o/ Z8 ?
pwm_write(3,50);
: \ Y+ Q% [ e( G3 W+ f4 g% U3 ^9 U, D
}
9 Y9 \( L9 }9 h, K- m: F: f# U/ N: | |
|