|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
主程序:/*
! o( U' \ G) Y* main.c. P9 j5 B: `* w+ L8 n/ Q
*: W+ F& e: F4 b: D
* Created on: 2018-3-21+ j( c( T; [( S+ Z
* Author: Administrator" x$ z5 g; z# t: }
*/% ?/ F- ?$ e' ~7 }0 W7 w
" i$ @- R# c$ v5 N#include "DSP2833x_Device.h" // DSP2833x HeadeRFile Include File$ k/ o" r K' E- Z
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
! O6 }1 ?1 z0 R5 w: n+ V/ b#include "LEDs.h"
8 Q7 v& B1 ~ q7 ]6 h
8 V2 J! ~. v5 v' A/*******************************************************************************$ K q: h3 K6 }$ \) d2 I" m5 a
* 函 数 名 : delay! b: T: T: R( N) L$ l
* 函数功能 : 延时函数,通过循环占用CPU,达到延时功能
- _& P4 `* O2 |5 z! B* 输 入 : 无. @+ G R4 E( C% W
* 输 出 : 无0 S% f* S2 W* \' _2 x% L
*******************************************************************************/
2 x% z4 s: C! ]; u# p' [1 [void delay(void)
% f) m. O+ q% b9 a& J{: {! W0 H$ i( ]8 |# {. |
Uint16 i;' x [- n. V, ^- F1 e: S
Uint32 j;2 X( r) p# r+ A3 Y: R5 m
for(i=0;i<32;i++)
- Z4 G8 P! t Y2 z/ Q6 I for (j = 0; j < 100000; j++);: b) J4 r- d5 z8 f+ `
}( I5 n% K. s E6 I, n3 @ {9 o Q
/*******************************************************************************
9 j% q& }7 Y- s! G* 函 数 名 : main9 [% c3 W4 K g1 M9 L; G% [3 j) a
* 函数功能 : 主函数
5 I$ l9 J- t L* 输 入 : 无
% y6 V; N! M4 `5 K* K7 x! E4 A* 输 出 : 无
# m) \; {! T2 p9 O) X*******************************************************************************/
: l1 q* m" L, A( Wvoid main()
/ {; _; h" Q* f1 M7 d" l{7 x! L& b' }: b. R% W) \
InitSysCtrl();2 Q4 `6 X6 T( z2 R5 ~4 g# ?# I
LED_Init();% o- _0 b7 Q4 _' q
while(1)
1 L% i4 l! \) u* E$ A{: J7 p) X2 K: w
LED1_TOGGLE;
, `& S+ e; o1 B$ {. E delay();
+ z1 j+ a0 Q% _/ A}
5 H, {9 _ X( c8 H+ n6 v}: ~7 o2 y" P+ a: I5 u$ h( F/ x
LED.c程序:
) F9 I/ [# K/ X" N6 v/*
' Y) f- F! L; N- R* k7 o7 B* led.c
5 R5 r& Y3 W( c% `! S7 s, q*
3 y4 j+ v0 B) x3 I9 X- R9 ]* B* Created on: 2018-1-201 h, |$ @/ O+ Q U" P& U1 R/ T" W' i
* Author: Administrator9 `4 t8 J2 G2 U+ X& E
*/# k/ U3 b9 H+ o& H C r' L
#include "leds.h"
" I* Q9 W, x5 c) |, ]0 s8 `; b, o/*******************************************************************************
% i* s( [2 q2 L. {- G" T' Z* 函 数 名 : LED_Init
- [- [3 x% `% {2 P$ J5 t* 函数功能 : LED初始化函数2 o( L0 X# }7 `8 m
* 输 入 : 无
) V3 U& j6 e) _0 x. b* 输 出 : 无3 g0 k; b1 f5 n" S+ n& K3 ]2 V
*******************************************************************************/
/ G/ Z! r9 Y9 Z& Bvoid LED_Init(void)
( N9 _5 T. z) h& C4 r8 R{
" z8 d# p! Q; H! ]- m/ \& t3 zEALLOW;
1 k1 o# I' u. Y: E+ j$ g. U8 a% jSysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;// 开启GPIO时钟( d6 | ~# O# u; h" H
//LED1端口配置2 E7 [ b$ f Q
GpioCtrlRegs.GPCMUX1.bit.GPIO68=0;//设置为通用GPIO功能
8 s6 n; t {! ?' |" PGpioCtrlRegs.GPCDIR.bit.GPIO68=1;//设置GPIO方向为输出+ u( Q. w2 h9 B8 g
GpioCtrlRegs.GPCPUD.bit.GPIO68=0;//使能GPIO上拉电阻! U6 ?3 a$ c* a! q
//LED2端口配置
4 I+ N: E! c$ |. w9 r9 B& w" x7 mGpioCtrlRegs.GPCMUX1.bit.GPIO67=0;
% k& X1 z5 [, r% bGpioCtrlRegs.GPCDIR.bit.GPIO67=1;" ^5 V/ t/ \- F* p! U+ p- n
GpioCtrlRegs.GPCPUD.bit.GPIO67=0;4 F, v( ~5 `) J& y
//LED3端口配置0 M p/ @+ \) h8 T: N& h
GpioCtrlRegs.GPCMUX1.bit.GPIO66=0;
/ P1 h! d( J/ a# uGpioCtrlRegs.GPCDIR.bit.GPIO66=1;' Z/ M# `! c5 S$ T! e
GpioCtrlRegs.GPCPUD.bit.GPIO66=0;- F8 a' r" g2 p/ q
//LED4端口配置
0 i% {6 F0 C5 H+ j- iGpioCtrlRegs.GPCMUX1.bit.GPIO65=0;
/ h/ c' ?0 Q. D9 y, q( |GpioCtrlRegs.GPCDIR.bit.GPIO65=1;
! J+ J7 m% n l/ q% B1 pGpioCtrlRegs.GPCPUD.bit.GPIO65=0;
. _2 `. o0 u: G2 H7 O: a//LED5端口配置1 J. T) k0 u) L% N6 z/ A. `
GpioCtrlRegs.GPCMUX1.bit.GPIO64=0;5 U2 p& g. E# p( ]
GpioCtrlRegs.GPCDIR.bit.GPIO64=1;
' K/ i6 [" @! _7 U0 cGpioCtrlRegs.GPCPUD.bit.GPIO64=0;
3 @# C3 ?/ F7 S& W//LED6端口配置
% z0 A. k* U$ i8 L, AGpioCtrlRegs.GPAMUX1.bit.GPIO10=0;
* b( t8 w5 N) |GpioCtrlRegs.GPADIR.bit.GPIO10=1;
7 x1 x. G; h5 z$ J. S( X" sGpioCtrlRegs.GPAPUD.bit.GPIO10=0;
( o/ L6 B3 T: q) |) T1 C8 C//LED7端口配置
* F, j3 B; Y* J& u6 u; JGpioCtrlRegs.GPAMUX1.bit.GPIO11=0;0 F v4 b" {+ `
GpioCtrlRegs.GPADIR.bit.GPIO11=1;
, ~; {; V& N& ?; R4 Y0 z7 I; jGpioCtrlRegs.GPAPUD.bit.GPIO11=0;
1 ?, \9 Y3 f3 i0 Z8 R0 [& k% L0 v9 k P: O
GpioDataRegs.GPCSET.bit.GPIO68=1;& W5 C: ~: }' g9 E' n/ R& Z" i
GpioDataRegs.GPCSET.bit.GPIO67=1;
2 m: c( t2 o! \8 iGpioDataRegs.GPCSET.bit.GPIO66=1;
$ u9 v2 v6 ~2 r3 j; N }( g+ E3 s6 H# MGpioDataRegs.GPCSET.bit.GPIO65=1;+ @5 z8 Z) k9 W7 t7 D9 V
GpioDataRegs.GPCSET.bit.GPIO64=1;# X) _: U4 d: N4 R
GpioDataRegs.GPASET.bit.GPIO10=1;
) b% A l: O3 t' v2 W) nGpioDataRegs.GPASET.bit.GPIO11=1;- [# e3 _* r1 M: X% p6 E
EDIS;1 L1 j4 k! V5 d6 h; y0 t9 x
}; A$ S W8 J% ^# z6 m' l
# E: p8 q6 F" ^- t2 y" N1 C& L" u2 L
|
|