|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
X41 1to4DFU Fixture PCB 跟 源程序 % N5 _6 C. d% ^% w3 J
//============================================% a" X! N0 F7 N) ?+ W
//=============程序信息=======================
4 `, y. _4 m: _: ]# `/******************************************
$ B9 J& D8 Y% _% Y1 m. C% J1、作者:sunshine tang
. Z( w U* a: V4、产品名称:X41 1to4DFU Fixture" |! J$ D% u( x3 Q* ^" ?" M* @8 x0 N
5、版本:V1.003 r! G; U( E0 y. {8 T" ~- _& c: G; ~: C
6、程序名称:主程序
f& H# j% l; @) n+ O7、功能描述:控制4路4.0V的电源通断,检测4路电源的过流,, b0 `4 B# ?1 z- U! z' {
两路按键控制,4路PASS指示灯,4路FAIL指示灯,2路气缸0 B. }1 d e; {' ]( ?
控制,主板开机模式控制;通信波特率:115200,UART1,
8 I4 O x: _4 e: D 接收数据结束符为\r\n,发送数据结束符为\r\n@_@。! b6 X0 _8 C, y- X# p+ U
8、CPU类型:LPC1768
. K- ~+ y9 g- w) s' D. d, t1 e*******************************************/
9 U3 h( s6 ]# c. r# e7 c
, [" q0 A7 m) m; l, x#include "..\config.h"# b1 P0 ]; b7 b- h1 I9 H& ?1 o0 v8 n
#include "..\time.h"* A0 u) Q" p- F. p% B p4 R/ h) l
//=============================
. K7 }; ]& X+ x, P( [extern char GucRcvBuf[50] ; 5 ` Z ?+ F) h4 E! @/ n- t
extern INT8U GulNum;
8 T7 u+ x+ }8 U! oextern INT8U GucRcvNew;
5 N' p- G! I% zextern INT8U uflag; & _; _. C q, U. _
extern INT8U bflag;4 q& A E, W% y1 g) I, H0 ^
extern INT32U time0v;
% V7 X0 C6 N3 N2 Q0 G; F2 T4 E% B$ e/ o
//=================================
5 l0 T O3 W& S# Z. b: f2 dint main (void) V' m: j; N k% ^& {8 E- ^
{, G% i% t( l# b
) I4 h1 p) a4 @+ ]) O P0 B
targetInit(); //初始化目标板,切勿删除# |. o! `& F% V8 G1 u+ X& f6 u
pinInit(); //引脚初始化
\0 D" w3 P. D PINMODE0=0x0000;//使用片内上拉9 [5 Z& u2 d4 I, J
8 Y G" d" \. @- e3 w //DFU初始化输出1.8V高电平 2012.4.6; ~3 h' ^+ N0 m5 F* P( e
FIO1DIR |= (1<<16); FIO1CLR = (1<<16);. G1 B. s+ ]7 s7 h$ d8 v& _6 V
FIO1DIR |= (1<<9); FIO1CLR = (1<<9);' S/ T$ g: J8 k6 e
FIO1DIR |= (1<<8); FIO1CLR = (1<<8);( a- J Q! @( s& U- y% u/ A
FIO1DIR |= (1<<4); FIO1CLR = (1<<4);
3 V! [- C9 F* Y* I( W6 V
5 A- A8 O3 x% x$ l3 w GucRcvNew = 0;
0 Y# E5 d; W, \. \+ F0 V uartInit (); //串口初始化
4 H/ R$ k8 ?! _( z1 ]3 X; L zyIsrSet(NVIC_UART1,(unsigned long)uart1Isr,PRIO_ONE); N1 R. m5 l9 P/ U: o4 d N4 i) v
timer0Init ();: y t6 N1 Q$ g
r88k7_init(); / T9 R) }' L5 v( S) X: }, N
fiature_init();
0 U! ^, S& r' [0 |& y5 V$ K5 u while (1)' ~, B; P3 w1 ?/ z; b
{+ Y# X5 y5 j }2 N" B% Q6 {3 P7 y, G
if (GucRcvNew == 1){ //判断是否有新数据 ( U* d4 o5 F" D0 @" Q4 c) l
GucRcvNew = 0; // 清除标志 4 ~5 Q ?3 I' h! b' a: ~3 P4 j
if(uflag==1)
3 o: V2 X& S, z! t5 z7 b2 i {
8 D, W# ^3 W$ P' b" m% z& [. X& x check(GucRcvBuf);2 Z/ m# S) n5 `
GulNum=0;- K( f2 N* U9 `! c+ Q
uflag=0;+ \, Y- _* B; A: {3 X
}
, y) t) |6 l0 g) O: X' e- ?, }8 {$ l }
% d( F# |7 C! Z8 H# k: u* h5 k if(bflag==1)( z4 R, }( @; j" L( ]
{
. W2 ~9 J; d5 w5 E uart1SendByte ('\b');2 o1 o( J8 `7 Q& k1 N9 F3 Z& x# }
uart1SendByte (' ');
7 z5 X/ ], }$ i. N8 }' s$ D d uart1SendByte ('\b');
8 ^3 v# z/ o- G bflag=0;( ^' M8 }6 R" _
}$ A ]+ K" J* h5 Z! e9 _9 G! H
StartKey();
5 }' ], e. c# u power_curr1();
) _ W; ]' d. H2 t1 D# x6 D* h }; t& x- _" D" W' \9 B0 t3 t
}
$ b8 ^$ P2 _/ g/*********************************************************************************************************
+ N; u* t) ~# D! g, U2 n+ a End Of File, H( D; O( `( ~" o$ [! [5 x, U, l
*********************************************************************************************************/! T1 n h) @& t `
1 @6 `5 i( B: U' B3 O; _
3 n' G/ k- m0 R+ B* s- @, h |
|