/******************************************************************************/
" d8 C9 U- l6 B+ P1 F/* */+ l; u/ i5 _* l: L
/* led.c: 用ARM点亮一个led并闪烁 */
) e1 s& A* d4 j; v4 o+ Q/* */" R8 [9 x* C/ M/ ^* X5 }
/******************************************************************************/8 H: O8 x% z4 f' ~; Z7 L- ]
#include <LPC21xx.H> 8 K; P8 F4 s; g4 |' B4 ?
/*******************************************************************************) R G- k; q5 m A8 b! d9 k2 b3 \
**函数名: delay()
# J# t$ { }% f$ b**描述: 软件延时
9 `! K9 J+ Y' M! n/ Q7 R) A' p% s5 X" C9 c********************************************************************************/" b; g/ s H5 a* N7 A
void delay (void) {
* {7 r/ N$ D5 V F9 T8 U6 {- x unsigned volatile long i,j;
2 P) d$ ?; K4 w" x* z3 p" C for(i=0;i<60000;i++)
. @/ q* @. l! x4 u for(j=0;j<5;j++)
% M$ d9 r2 q" T1 {9 R0 g8 \ ;5 {6 n. \5 W1 W; Y/ N
}* }- k s7 {$ W0 p9 T/ H
int main(void) {
U2 v) ]% k7 D+ l8 U8 F* E PINSEL0 = 0; /*设置引脚为GPIO */1 k1 |$ @( Q" @/ o% F$ v
IO0DIR = 0x000001; /*将P0.0设置为输出 */
6 D' v9 B: v& J: L5 W% [: w1 U IO0SET = 0x000001; /*将P0.0置1,也就是让led灭 */
- h, K5 o( @: z while (1) {
, B! C; a7 r6 d+ t% l" t* H0 c IO0CLR= 0x000001;
) j1 M2 _( P& w delay();
3 v9 x; X" c" c( \& ?: w% H IO0SET= 0x000001;
2 W: L [# T V; Z9 W& Z: u delay();8 q/ T" J8 L+ P9 F* W6 [
}* T( d" s L) P+ b3 s
}( M' Z* p7 s2 U+ Y5 F
| 6 y$ G/ A- L3 m: p3 Z, [
* H) f' M4 N* |# ~5 P! \% a3 n
1 a$ ]% n. _2 f/ }9 `
# S' v0 z4 ~/ j" U9 G$ {, S- u n" Q4 q1 X3 ?5 K0 r# f
|