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-21
9 z" C5 h& g$ k
* Author: Administrator
7 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 Heade
RF
ile Include File
/ W: _: D0 e6 i, M. V
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
9 O4 H5 g' v" E1 _3 g/ |/ Q/ G. G
#include "
LED
s.h"
0 ^' [! F: U1 B y7 x* {3 W" d1 p
4 @4 q* E# C' U, a/ }
/*******************************************************************************
2 B. s+ U: r( ]; L) N& Y- ]* U
* 函 数 名 : delay
6 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 x
for(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.c
0 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 o
GpioCtrlRegs.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 l
GpioCtrlRegs.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 U
GpioCtrlRegs.GPCPUD.bit.GPIO64=0;
2 B% e; R @. d0 }2 C- ]3 z6 \
//LED6端口配置
/ ~/ E9 h$ H- D) T' d( }9 Y3 a
GpioCtrlRegs.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 W
GpioCtrlRegs.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 c
GpioCtrlRegs.GPADIR.bit.GPIO11=1;
' y' y8 J5 d8 N7 b* z* Y
GpioCtrlRegs.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+ Q
GpioDataRegs.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 E
GpioDataRegs.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 W
EDIS;
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