EDA365电子论坛网
标题:
X41 1to4DFU Fixture PCB 跟 源程序
[打印本页]
作者:
Zedd
时间:
2018-10-31 10:13
标题:
X41 1to4DFU Fixture PCB 跟 源程序
X41 1to4DFU Fixture PCB 跟 源程序
8 {7 _2 }& l6 o
//============================================
- I W# L- @( L! m: R
//=============程序信息=======================
1 f% p# f$ i9 y+ ~3 x
/******************************************
7 k: C- z% o& I' a2 K4 O
1、作者:sunshine tang
( i8 B. z f j! p: L. H7 l7 q: ]. j
4、产品名称:X41 1to4DFU Fixture
" U. C& H0 g# _- C7 u* k
5、版本:V1.00
* c, V3 ?& X: K4 V' h2 {9 r
6、程序名称:主程序
3 I% `8 J% F0 u; ]! N9 o) A; y
7、功能描述:控制4路4.0V的电源通断,检测4路电源的过流,
* N& x6 | @& h/ D3 A' N* M5 a
两路按键控制,4路PASS指示灯,4路FAIL指示灯,2路气缸
' `$ B: N/ [: B1 P8 M, c
控制,主板开机模式控制;通信波特率:115200,UART1,
0 d8 f/ A- O8 I6 `+ b
接收数据结束符为\r\n,发送数据结束符为\r\n@_@。
- r, b5 e, J* S% Q5 w# {
8、CPU类型:LPC1768
7 Y. y# O& x, d- `
*******************************************/
/ Y6 h& ]# G3 `: Y+ g4 N
. w4 h) C3 X$ K3 G7 `+ g: n" l6 S
#include "..\config.h"
0 m* S& T, v- Z( P5 s0 g* @# E! {
#include "..\time.h"
# J: F( W$ ]" H# C# O9 N5 X* s V
//=============================
% C/ E) O3 i" ^/ t/ h8 S
extern char GucRcvBuf[50] ;
% ~7 m/ c1 l8 B! F
extern INT8U GulNum;
3 u5 {0 N) {' J. o: }- X8 N* v
extern INT8U GucRcvNew;
& |# \0 x6 e X8 x) H9 G
extern INT8U uflag;
! F- b/ S# R+ b1 d# |; K ]
extern INT8U bflag;
m/ c3 C6 D$ @
extern INT32U time0v;
S/ G. S+ j; `" l) k' o8 m
& Y V% q0 P3 n' @: f
//=================================
! F/ d/ m4 s* y( C
int main (void)
8 X* k: \" `$ _ [3 j% i2 U
{
' |. n, a i! u; {' K
6 w9 Y# c/ z5 S) R. `2 c
targetInit(); //初始化目标板,切勿删除
. C& t+ c! J( W8 ?
pinInit(); //引脚初始化
1 b2 W1 H2 u! t
PINMODE0=0x0000;//使用片内上拉
" B# ?6 V- q$ _" O2 \
! W' n9 L1 ]% u3 O
//DFU初始化输出1.8V高电平 2012.4.6
, z: F+ t% S7 L9 F
FIO1DIR |= (1<<16); FIO1CLR = (1<<16);
! @. ]; m5 W- a" r
FIO1DIR |= (1<<9); FIO1CLR = (1<<9);
" b) Z" ^) r% ? v$ |" h" @ Z
FIO1DIR |= (1<<8); FIO1CLR = (1<<8);
' J$ y4 S# L* D' h6 O3 q4 ^; \
FIO1DIR |= (1<<4); FIO1CLR = (1<<4);
% j# O2 S9 ^; s6 e% d
/ Q3 r6 @ D4 G2 i3 `" X6 ]7 b
GucRcvNew = 0;
7 N0 c8 Z2 M: o0 @# ?+ A0 f' H
uartInit (); //串口初始化
" U0 P0 B* _; D) v
zyIsrSet(NVIC_UART1,(unsigned long)uart1Isr,PRIO_ONE);
5 E9 g9 a4 |/ W% ?# A
timer0Init ();
6 g+ c3 r4 Q4 m" r8 w: B
r88k7_init();
; M5 b" e# H6 e8 j- }) ^' n
fiature_init();
" m2 A: x& X, }3 {
while (1)
( @& U8 z( q. Y9 A) Z2 q
{
: h# D( y3 K7 h3 V# n
if (GucRcvNew == 1){ //判断是否有新数据
- Z! e! I3 q5 F" e0 {9 `) u) v3 e
GucRcvNew = 0; // 清除标志
* R$ T( z, Z3 Y9 O
if(uflag==1)
7 u! q$ X0 Z8 m3 F9 \+ W* \8 R5 ?
{
9 R( s9 j$ U/ `
check(GucRcvBuf);
0 \# J( Z( x0 s5 V5 p$ z
GulNum=0;
: v- `( a) o" Y2 \2 L& M8 t
uflag=0;
$ w! T8 r9 U9 c
}
6 s) k; u, W$ U( p6 O
}
' {/ A2 `$ ^4 |9 e# i, J
if(bflag==1)
0 t# ~4 X$ ~5 r+ u# O
{
4 O, @2 w2 n Z
uart1SendByte ('\b');
& K- z; O1 O$ U4 s. y( w
uart1SendByte (' ');
; P8 |7 F2 M' M0 @6 t6 R1 {
uart1SendByte ('\b');
' s; O( N& z+ G2 k
bflag=0;
# @3 r& R+ @# [/ P
}
; g/ m* r T0 P" ^) m
StartKey();
5 s( B9 }& Q" @6 W5 G# R9 s# S- ]
power_curr1();
3 s5 C: l: N* ]4 g7 g8 t
}
! e! p) ]: E4 }5 C
}
, d6 R e% |) @1 p
/*********************************************************************************************************
8 T0 F, r1 z9 y: l$ d) j
End Of File
1 I) _; n" l$ P3 {
*********************************************************************************************************/
2 d E' U$ }/ u2 N" R6 d7 |8 I9 x
: G! b# F) H, [
) i6 ?2 f0 @+ k( o- _ X
作者:
衫公子
时间:
2018-10-31 10:37
回复看看
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2