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* k5、版本:V1.00
* c, V3 ?& X: K4 V' h2 {9 r6、程序名称:主程序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 Sextern char        GucRcvBuf[50] ;
% ~7 m/ c1 l8 B! Fextern INT8U       GulNum;
3 u5 {0 N) {' J. o: }- X8 N* vextern INT8U        GucRcvNew;
& |# \0 x6 e  X8 x) H9 Gextern 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( Cint 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