EDA365电子论坛网

标题: 烧入DSP的LED灯闪烁程序,只亮不闪烁 [打印本页]

作者: xiannvjiejie    时间: 2020-10-28 15:06
标题: 烧入DSP的LED灯闪烁程序,只亮不闪烁
主程序:/*1 y  F& Y$ D  F; I
* main.c
0 b6 [7 F- N" ]4 i; u9 X* G*; P+ Z  m4 [4 e0 c+ l
*  Created on: 2018-3-219 z" C5 h& g$ k
*      Author: Administrator7 U5 }6 P0 C( E- J+ E+ b
*/7 _* E+ D8 F/ O8 z- F9 V" @) u( a
2 A# N9 V. P* _+ u% E) ~$ c
#include "DSP2833x_Device.h"     // DSP2833x HeadeRFile Include File/ W: _: D0 e6 i, M. V
#include "DSP2833x_Examples.h"   // DSP2833x Examples Include File9 O4 H5 g' v" E1 _3 g/ |/ Q/ G. G
#include "LEDs.h"
0 ^' [! F: U1 B  y7 x* {3 W" d1 p4 @4 q* E# C' U, a/ }
/*******************************************************************************
2 B. s+ U: r( ]; L) N& Y- ]* U* 函 数 名         : delay6 P6 B* S. q0 D) e
* 函数功能     : 延时函数,通过循环占用CPU,达到延时功能
; w9 ]+ y. O7 ]4 A, U* 输    入         : 无8 ~& |' T! A# L
* 输    出         : 无# P% d% `/ I3 h, h7 l) T  k
*******************************************************************************/, u: i/ M2 B% N! T% o& ~
void delay(void)
  {; q' ?5 I1 p. q$ S+ m  o5 a5 p7 \{
: e# i9 ]  H+ d1 ~: o    Uint16   i;
8 X: @* ?' H+ `* v) [Uint32      j;
0 _' A7 r: q; ]1 l( f8 xfor(i=0;i<32;i++)
3 o7 I; d6 ?4 E9 ?$ E  for (j = 0; j < 100000; j++);# t& x: G$ r( e% R' @& f
}% `7 Q5 C! @! E- q5 r: O
/*******************************************************************************2 L% I6 b4 b  U- Y& H4 _: q
* 函 数 名         : main* a7 v  ?; X: u! `$ k2 T$ p
* 函数功能     : 主函数4 H! x1 s9 Q7 Y: q% T
* 输    入         : 无
, a$ a, L8 W0 Q% o: ~% e' S* 输    出         : 无
. w3 x# R% [1 f9 m% B*******************************************************************************/' X% f/ x: H  {+ L) O+ A
void main()" |3 p3 `8 T- T9 V6 }* g
{
; r+ S+ V8 h: O9 {InitSysCtrl();: x4 Q4 H2 J$ i, m
LED_Init();! \, D: ]. Q! z
while(1)
# h3 x# t5 Y' V3 V" Y6 {/ L{( j( g" A: F0 r4 o% n( F0 C$ t
  LED1_TOGGLE;9 n" Z- G0 y4 ?9 D
  delay();# }- J5 Z/ U$ T& [, d
}
( G; c$ [/ e$ U) l}! m1 _/ N" {5 h# a: {: N* h
LED.c程序:
+ Q0 W3 [0 N& X% M: ^" L/*
+ [$ A- m1 Z' K2 d: |* led.c0 J4 h. f; X9 ^+ K  k: l
*
* F7 I  d6 ~0 j$ Y# {*  Created on: 2018-1-20
1 H/ q& z7 A& O6 o  P*      Author: Administrator' h5 G- f& r3 K* w7 u7 D
*/
9 P' b2 x! e/ V4 N#include "leds.h"4 r) U4 m0 M; a4 J0 S
/*******************************************************************************
4 k6 I! `4 ?+ i8 U* 函 数 名         : LED_Init
  T( W) _% V8 b- u  Y# |; m4 X* 函数功能     : LED初始化函数
) X" g0 p- Y! Z5 v3 L/ \* 输    入         : 无$ ]& H$ |% m$ C) Y$ Z/ o
* 输    出         : 无
2 f2 p. g5 N  S*******************************************************************************/8 F# x  c  }, `, V8 L/ R8 H
void LED_Init(void)
- j! P' \5 g$ N+ A3 S/ h5 Z, J{7 L# \2 ~* f( \5 h* s
EALLOW;3 y/ _( ?5 G- g& A4 J4 M: y9 q$ ~) y
SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;// 开启GPIO时钟
, P) p: ]8 u1 `& G6 R//LED1端口配置
7 I1 `" {% D, y. u( e. m1 oGpioCtrlRegs.GPCMUX1.bit.GPIO68=0;//设置为通用GPIO功能5 Y3 a2 m, O" o, E3 F
GpioCtrlRegs.GPCDIR.bit.GPIO68=1;//设置GPIO方向为输出1 L* N* o0 U9 h3 B
GpioCtrlRegs.GPCPUD.bit.GPIO68=0;//使能GPIO上拉电阻
" \4 S( T" v3 W2 C. Y  l//LED2端口配置
- j& e* Z( f! v$ X6 B  [GpioCtrlRegs.GPCMUX1.bit.GPIO67=0;5 y. j6 n7 Q# Q1 v
GpioCtrlRegs.GPCDIR.bit.GPIO67=1;# {) h, C2 ]) z8 o! J) z
GpioCtrlRegs.GPCPUD.bit.GPIO67=0;
& \4 Q% v$ K5 l3 g8 l: c$ V1 D//LED3端口配置
$ t) z; |/ l" ~; L2 m, ?GpioCtrlRegs.GPCMUX1.bit.GPIO66=0;
5 A/ P& _& m* m% c, D# L6 lGpioCtrlRegs.GPCDIR.bit.GPIO66=1;* f( M; \9 q, o- m. N' D
GpioCtrlRegs.GPCPUD.bit.GPIO66=0;( C5 A- |( O6 Z3 V) ^, B( o( J
//LED4端口配置: Z& R4 m% B* }" V/ H& f$ \- s
GpioCtrlRegs.GPCMUX1.bit.GPIO65=0;0 D) z, n2 X8 g) L
GpioCtrlRegs.GPCDIR.bit.GPIO65=1;
  T: Y1 k8 G2 a; c1 I5 c6 Z/ ~GpioCtrlRegs.GPCPUD.bit.GPIO65=0;
9 ^2 B5 s; K: z: b//LED5端口配置
7 t9 U2 \, A- u/ v& d% Y  y  ~GpioCtrlRegs.GPCMUX1.bit.GPIO64=0;
2 H. D( b  S, ?; {GpioCtrlRegs.GPCDIR.bit.GPIO64=1;
9 v  ^& s7 \' b! l( a  Z9 UGpioCtrlRegs.GPCPUD.bit.GPIO64=0;
2 B% e; R  @. d0 }2 C- ]3 z6 \//LED6端口配置
/ ~/ E9 h$ H- D) T' d( }9 Y3 aGpioCtrlRegs.GPAMUX1.bit.GPIO10=0;
8 B" g9 O3 w* X# W! [GpioCtrlRegs.GPADIR.bit.GPIO10=1;
) e( F* B% K; B( o: e4 w* M0 WGpioCtrlRegs.GPAPUD.bit.GPIO10=0;
# o# U7 G5 q8 y- O& ]1 A//LED7端口配置; [7 u  _0 r* d" W' M# I
GpioCtrlRegs.GPAMUX1.bit.GPIO11=0;
, h7 E  R1 _8 Z5 d" \8 {7 cGpioCtrlRegs.GPADIR.bit.GPIO11=1;
' y' y8 J5 d8 N7 b* z* YGpioCtrlRegs.GPAPUD.bit.GPIO11=0;
9 n9 ?5 p+ L; T/ w1 _5 [0 l1 r* d! U( S1 T8 n. K" C5 m
GpioDataRegs.GPCSET.bit.GPIO68=1;
, w  j3 z; z4 V3 C+ QGpioDataRegs.GPCSET.bit.GPIO67=1;& W2 c1 p" v! f* d' e1 f7 d
GpioDataRegs.GPCSET.bit.GPIO66=1;3 h6 m& r& Y( V/ O) m8 z
GpioDataRegs.GPCSET.bit.GPIO65=1;
" }0 w- |  o: L3 H  EGpioDataRegs.GPCSET.bit.GPIO64=1;: T) u0 @, T  o: f
GpioDataRegs.GPASET.bit.GPIO10=1;( W, |* Y0 z( ^3 x
GpioDataRegs.GPASET.bit.GPIO11=1;
% x+ O' L' m) M- F, v5 WEDIS;
9 H: X: y4 w+ q3 i# {# C}
4 y# B* s& }7 o, v8 R& o' V  H0 Z% Z2 e; `" g

作者: shapeofyou888    时间: 2020-10-28 16:10
延迟时间设置长一点




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2