|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
主程序:/*9 Q U2 \/ R- _+ p {
* main.c, K, s0 d4 i' B+ i8 L5 @5 N, e o
*
: y, [4 u" K% c; b- @* Created on: 2018-3-21. q( i4 q3 K2 u0 r. I" t- r
* Author: Administrator4 i5 c* R$ x0 D- X+ s
*/
5 K- J& g' J/ G( b3 f) H* n0 k6 S# }$ Q: ~
#include "DSP2833x_Device.h" // DSP2833x HeadeRFile Include File
, |$ n; u( i; K* S#include "DSP2833x_Examples.h" // DSP2833x Examples Include File7 w0 b4 h+ d, n- G# `/ p( p
#include "LEDs.h"
. I2 `" r+ S5 \1 s G4 o5 R' X" \8 L' F
/*******************************************************************************
6 X3 V0 _, @! c4 d4 A) \* 函 数 名 : delay
3 P; T! I5 ^. J, g- N- h* 函数功能 : 延时函数,通过循环占用CPU,达到延时功能
# j% {7 H$ @. C! W* 输 入 : 无
+ k. @9 [6 E# y+ e Y* 输 出 : 无
- d0 m3 }. e& b6 `8 I- b0 q*******************************************************************************/* i; A2 g4 g2 U
void delay(void)4 Q3 W: Z* s8 X5 H& g; i3 I
{, X/ ]# ]- \9 a5 ? ?+ m
Uint16 i;3 v# b# L. r2 S' x- d2 y' O2 |( e; s
Uint32 j;
( E: @+ h+ |% g; u* Zfor(i=0;i<32;i++)
4 Q% ~; `; C- h for (j = 0; j < 100000; j++);
4 t" }" w: X( c9 |' P5 n4 k}! [4 Q1 ~' t4 e k8 f: U3 v$ E
/*******************************************************************************- N( M: V, L2 I9 C( x$ K$ k J# s
* 函 数 名 : main
; P) g' b* B/ g! C* 函数功能 : 主函数% S, `* L h" }' A
* 输 入 : 无5 `( Z& G) d/ f+ n# S1 j9 a3 t
* 输 出 : 无2 N4 F D1 l! ~( r. O8 W$ F- n
*******************************************************************************/3 }* P1 J) s1 L2 i: \8 S
void main()9 l! o8 f5 v3 s% P8 d5 j# F7 x
{4 R: o3 _( F, P
InitSysCtrl();
( ?6 {( X7 B- E0 RLED_Init();
2 a9 B2 N* {4 u M' Twhile(1)
S% u N2 e6 w7 j! |4 h9 q& c( O{
; _8 {! P- q! e3 q* V LED1_TOGGLE;& r4 w8 s+ E! F/ b3 e6 G: c$ @/ o
delay();% c+ w9 q9 X+ I+ W1 s3 c. F4 k) G
}. ~) |) v, Y) S8 f a' n
}$ Z u# X, j$ R9 t2 p5 b
LED.c程序:
$ D! W, ]6 t7 v7 j: }" g& o. [/*
: R: U, {# ~& a( j6 Z1 o- `7 a* led.c
. c1 b3 q) u4 W*
# `" y% x1 x2 r- }% V3 ?* Created on: 2018-1-205 F. Y: Z+ o( O0 M
* Author: Administrator
) ?' M" m6 `! u- k, i& e& y; [: Y$ u+ k*/
, S( d/ e3 M3 ~#include "leds.h", p6 N. X8 O) ]7 N' p5 U
/*******************************************************************************
9 T6 H% g+ n% C- M: L1 D# ]' s6 u* 函 数 名 : LED_Init2 W/ t. n( m. B; E% u2 L9 r
* 函数功能 : LED初始化函数
" X# H8 O; W5 [$ C4 {3 ~* 输 入 : 无! B* c5 p% C% t, I: ?" s; C
* 输 出 : 无
: P# g" ]: b3 h8 ^# @& b6 Y*******************************************************************************/4 W, X5 K' V/ b
void LED_Init(void), F. `6 h. @) q7 y' p9 c2 T* v0 H
{; c5 g3 A% h' W& e: {* `: p
EALLOW;; _- U( Q! [- i0 I {
SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;// 开启GPIO时钟: x3 `' X6 a: y
//LED1端口配置& N) B+ N2 i8 G! ^9 [6 G! m7 o8 L. w+ x
GpioCtrlRegs.GPCMUX1.bit.GPIO68=0;//设置为通用GPIO功能
+ o9 H9 R7 {3 `& V' EGpioCtrlRegs.GPCDIR.bit.GPIO68=1;//设置GPIO方向为输出
4 u% F5 l" N4 }/ X1 F: i# A3 jGpioCtrlRegs.GPCPUD.bit.GPIO68=0;//使能GPIO上拉电阻, X. G2 h# S8 K6 T
//LED2端口配置
; b* [2 [) p: F; YGpioCtrlRegs.GPCMUX1.bit.GPIO67=0;
[% ?, z) C6 GGpioCtrlRegs.GPCDIR.bit.GPIO67=1;
/ L0 p' B0 ]3 V3 f: [) s( M4 ?GpioCtrlRegs.GPCPUD.bit.GPIO67=0;- Z, K1 U: n8 F! E! [8 j
//LED3端口配置# q- T, x: W$ b$ a
GpioCtrlRegs.GPCMUX1.bit.GPIO66=0;/ `. N" `& w4 c d! K
GpioCtrlRegs.GPCDIR.bit.GPIO66=1;0 T: Z1 ?. e [0 [
GpioCtrlRegs.GPCPUD.bit.GPIO66=0;
; Z4 z7 r4 N; o& n2 L5 B//LED4端口配置
2 X5 J4 o) U2 b3 N% C8 hGpioCtrlRegs.GPCMUX1.bit.GPIO65=0;6 P8 I- R: `' Z! U' M4 p a
GpioCtrlRegs.GPCDIR.bit.GPIO65=1;5 ^" J7 y0 u, x8 S
GpioCtrlRegs.GPCPUD.bit.GPIO65=0;/ T. w$ O% [3 u: j) \; Y+ c' L
//LED5端口配置& G5 P$ X: N4 V4 u) y" ]
GpioCtrlRegs.GPCMUX1.bit.GPIO64=0;
+ w- E+ J! ~: r1 {GpioCtrlRegs.GPCDIR.bit.GPIO64=1;
5 a' n- n/ r' I, g, ~GpioCtrlRegs.GPCPUD.bit.GPIO64=0;7 k0 ~- L" U0 Z* F/ g8 R( H4 }
//LED6端口配置. X' _6 o+ A n0 } `) I1 Y
GpioCtrlRegs.GPAMUX1.bit.GPIO10=0;
6 q- ]2 s8 R+ z6 `( ^8 ]1 tGpioCtrlRegs.GPADIR.bit.GPIO10=1;
2 K" z# G2 ?% \GpioCtrlRegs.GPAPUD.bit.GPIO10=0;
) v6 F5 I, \! i7 ?' H" J//LED7端口配置, ?3 O* ] v/ ], U* p. V6 A
GpioCtrlRegs.GPAMUX1.bit.GPIO11=0;0 n5 r z: r" ^4 s4 S: c8 Y, b
GpioCtrlRegs.GPADIR.bit.GPIO11=1;
+ V. J2 z( N9 pGpioCtrlRegs.GPAPUD.bit.GPIO11=0;* S/ H5 r1 e, X' g
* i& z, X$ V9 \+ cGpioDataRegs.GPCSET.bit.GPIO68=1;; j$ s% |( c' d) ]6 M/ y& f
GpioDataRegs.GPCSET.bit.GPIO67=1;, l+ L" ^+ H0 o
GpioDataRegs.GPCSET.bit.GPIO66=1;1 A% g. q$ W/ ~0 G! N7 q2 [
GpioDataRegs.GPCSET.bit.GPIO65=1;
# A! e1 |, o' O: M# ^3 pGpioDataRegs.GPCSET.bit.GPIO64=1;! r% p# g) l# l6 J+ `
GpioDataRegs.GPASET.bit.GPIO10=1;
1 @+ Q1 i' |, |' _; ^: V! XGpioDataRegs.GPASET.bit.GPIO11=1;
3 C! y2 m) G5 C( {EDIS;' o0 Z' z: Q5 S
}
3 M7 ?0 `) K7 F, P) g, m+ a& I( [( E0 {, A `, b( \. i
|
|