|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
匠人手记!网络版!有要的可以看下# @% m. n/ {* o3 b
初学者可以看下,对基础很好的哦!!!
) l6 j% e1 q3 N* ]: g7 c/ P在应用的过程中,ICD2的连接总是失败,报错也是千奇百怪。匠人潜心研究,得出正
5 j! D7 D( P0 k5 O确的连接顺序。这个顺序虽然繁琐,但是可以取保连接成功。如下:$ `6 J4 r6 {& H( y/ K8 H, v) N/ s
(1)目标板通电% Y* Q1 m: h8 D: S, t, D$ u0 d
(2)icd2接入 pc的 USB口
( I+ o6 [0 J$ b7 n(3)icd2与目标板连接
$ X* D8 i* M6 j$ f& S: u2 g(4)启动 MPLAB IDE
4 g; ]% ?* S) j& {& M(5)选择编程工具或调试工具为 ICD2(菜单:“ debugger”->“select tool”->“MPLAB
: ]" ?# r- g4 f. iicd2”,或“programmer”->“select programmer”->“MPLAB icd2 ”)。连接成
+ W# f* {% r8 j j9 m功!
/ p5 P! z) K3 W) u: p6 Q* ~(6)编程(下载程序到目标板上的芯片)或调试
9 B. r: {% [. S* k K(7)撤销第 5步的选择(工具选项改回为:“none”)! u- e0 o' w0 M3 `, c `9 d' H, M! B
(8)退出 MPLAB IDE
2 e2 T' C4 L4 q3 `; D, y(9)断开 icd2与目标板的连接
5 \7 J% o, J+ @, {$ a(10)断开 icd2与 pc的连接
7 y/ ^1 n- h0 J; ?+ b(11)目标板断电
0 C1 o: Q1 x' k o0 l& V# b2 n6、从最简单的测试程序开始9 [( L) A& N, I" U {$ Q
//==========================, T( }+ Z1 x1 Z# Q1 ]7 N
//测试程序5 Y* F O9 j, V
//功能: PA0不断翻转,控制LED闪烁
& A, a& ?7 t, d d% R8 t//==========================, N2 X, [4 S0 I1 T% d
文件名:Test.c' O( W4 `* O7 o2 m4 f& `9 g5 j0 L6 n
#i nclude <pic.h>7 |; W. P0 w4 {2 x
//定义芯片工作时的配置位# o0 A- ]. B6 v/ {$ Y
//__CONFIG(HS & WDTDIS & PWRTEN & BOREN & DP & LVPDIS & DUNPROT & WRTDIS & DEBUGEN: b' ?4 j. E% {- ~% _" {
& UNPROTECT);1 c* c4 j2 c( p7 U% m
__CONFIG(HS & WDTDIS & LVPDIS );
) J7 v1 H! s: H6 ]//定义变量. q& M( F0 O3 C: q
unsigned char i, j ,k;3 L+ n5 E$ c+ p, I% x
bit flag1,flag2 ;
( F& }; I; x$ r. J& `8 ?//函数
1 o' i6 R3 b( d j: Jvoid main(void)1 e a( l" _ `! ]$ D. D8 g6 l0 i
{
4 C0 x+ O5 ~3 w# ^* ^* o. g& fi=0;/ d& y+ O5 q G! c- ]
j=0;
. L5 d# ?8 K+ N6 Z6 ?5 ok=0;6 `6 v/ S9 \$ u# B" F3 J ^8 K
TRISA=0x00;
: a/ V4 w4 ^! a" b0 Kwhile(1)
& ]- k- }! L" F% B) @) A+ ^" l{
' z1 Y& o0 B* V+ h6 \0 f! V6 W9 iPORTA=0x01;5 N8 S3 x1 f6 _8 G
for ( i=255; i!=0 ; i-- )8 I9 M, |% l0 M7 @& G$ J7 A" R
{: K$ D1 T6 Q& p5 x
for (j=255 ; j!=0 ; j--)4 O( G' i3 l, B5 Z' W3 v
{& ^) a# ~1 d0 d
第 4页
. k d2 t( @) a' D; W2 C5 F& }- v" c& h3 |
" i* A! k% @3 V1 k+ N/ c8 W
/ |6 ?$ C1 ~+ R+ n5 A
7 Z& L5 r' w5 s' P+ K0 \
2 h" e' @# @# i2 C6 G* }' a}
8 A8 X& D6 h+ l9 G8 _7 A}
, v3 U$ e0 T+ ^1 M9 oPORTA=0x00;
7 E4 @2 O& W# l7 wfor ( i=255; i!=0 ; i-- )" M1 L; ^9 C" T/ w' }7 \& a, T! G; T5 x
{
; _& Y& S# F: o! m, ^for (j=255 ; j!=0 ; j--)5 L8 _3 d4 ^$ B
{
- X* @4 k3 Y2 B5 V) x6 X* e}2 W/ ~. O3 n+ j8 M9 @
}# M+ W6 m C% b
}# d8 g; M& G o5 {3 Z+ b6 X# S
}
v. b$ H9 G8 P7 n说明:这个程序只有一个最最最最最最……最最简单的功能,就是让 PA0不断翻转,- N/ _2 D" D# z6 F! t" J4 R
去控制一个独立 LED的闪烁。通过这个程序,匠人圆满完成了对开发工具和开发环境的初* I* Z |4 m- {
步学习,达到以下学习目的:
2 ]% g8 y4 f* q4 Z1 [. `(1)快速入手。如何建立一个新项目,并向项目中添加文件;了解头文件《pic.h》1 }! r" ~% P' t3 B
的作用和引用方法;了解如何设置器件、配置位、择语言工具等选项。0 |7 X0 W' b- W* l# y5 g) C
(2)学习程序的调试。如何进行编译、连接、除错。熟悉 MPLAB IDE和 PICC的( a3 g+ A: n; S1 A
工作环境,如何选择 DEBUG、如何设置相关参数;熟悉 SIM(软件仿真)的应
( T1 [* k3 M P; ]用,包括单步、全速、断点等调试手段;以及如何在调试过程中观察内存、 IO
) w: ]1 e3 B i, c口、堆栈中的数据;如何观察编译后的 asm代码和 lst文件。
4 n$ v. Q( e/ _2 M J(3)学习 ICD2的应用。如何连接目标板和 ICD2、注意事项;如何下载程序到芯片,
$ e0 j! u8 h l* p并且让芯片脱离 ICD2后单独工作。
P0 l/ g8 I8 I9 e g* z1 z/ L
3 A, d& F9 [% j- | U% N l( H+ m/ k. d1 S- [( j8 I
下载:
1 N& U4 w- A" M* S1 N& Y; q% F+ F8 v3 g0 q0 N3 r
|
|