找回密码
 注册
关于网站域名变更的通知
查看: 621|回复: 1
打印 上一主题 下一主题

匠人手记!网络版!有要的可以看下

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-29 09:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
匠人手记!网络版!有要的可以看下/ c& U) z; K2 U9 i( k" t# z
初学者可以看下,对基础很好的哦!!!
0 e7 u/ q: N" t7 C( |) P7 `0 m在应用的过程中,ICD2的连接总是失败,报错也是千奇百怪。匠人潜心研究,得出正
& X6 u- Z7 X4 Z; o$ s" e) g$ c; ~确的连接顺序。这个顺序虽然繁琐,但是可以取保连接成功。如下:6 Y( Z6 V2 I3 F' F. ~. X
(1)目标板通电6 i% ]+ ~$ _$ }; I& c0 a
(2)icd2接入  pc的  USB口
/ @0 n! F& ~% a" D, |( u(3)icd2与目标板连接" n" }  O' J' A8 ]5 E, ~
(4)启动 MPLAB IDE* B5 w9 m( ^! }4 ^) W+ [
(5)选择编程工具或调试工具为 ICD2(菜单:“  debugger”->“select tool”->“MPLAB8 h. m0 S. e2 H: C; o4 I
icd2”,或“programmer”->“select   programmer”->“MPLAB icd2 ”)。连接成
  B3 }' \. p% n* O5 H- w8 o功!5 a, }+ g6 s% V" u) t; n
(6)编程(下载程序到目标板上的芯片)或调试
. c- Z1 W2 p; B* L" g' L(7)撤销第 5步的选择(工具选项改回为:“none”)
7 Z2 D6 v$ |3 a( H- E(8)退出 MPLAB IDE7 Q7 d" e* r6 G1 g
(9)断开 icd2与目标板的连接
; V* E5 J" T! q$ ](10)断开 icd2与  pc的连接# R( L1 s. t7 p8 ~1 S
(11)目标板断电8 _" [. I8 t) c; J7 |) Z* T
6、从最简单的测试程序开始
7 g+ y6 `) E! r//==========================+ n) U$ M6 N3 y3 F
//测试程序
% o4 j; ?) _) C! G& }  F7 y' D, `# c0 K//功能: PA0不断翻转,控制LED闪烁
; c1 j# U$ U9 y* z//==========================& i1 e4 C  c( v
文件名:Test.c8 T1 H% K$ N" y$ ~$ \
#i nclude    <pic.h>
0 f' u/ L( e5 B- ]5 t9 z//定义芯片工作时的配置位
. C+ E/ t# t3 X0 P% N& V5 b//__CONFIG(HS & WDTDIS & PWRTEN & BOREN & DP & LVPDIS & DUNPROT & WRTDIS & DEBUGEN
8 C- s9 n/ w! P  i& UNPROTECT);; B) D0 B0 A# X; r' w
__CONFIG(HS & WDTDIS  & LVPDIS );
* Z0 O! W* N; O0 U//定义变量
: ~9 V/ O$ v5 @0 \' x* j! Ounsigned char i, j ,k;
3 G# i2 }- }- ?6 p  a% d* jbit flag1,flag2 ;9 I: w- e! F, C/ ?9 N, i
//函数
: L1 `' L+ D0 N9 w" y9 Qvoid main(void)+ V. O! G  V# C/ m" O, N
{; @$ W# a% [$ b: X# e( D* p
i=0;
* j8 L6 G3 M2 @7 X) ]j=0;
; k+ [" ^, q4 f6 o% J- H- L& ?& S0 Ok=0;$ }- S, w* y( J. d
TRISA=0x00;
8 ~% t3 p+ a# M; w' g$ |' b2 W7 |while(1)9 j' D4 g% I' G/ y- D
{
. u+ P% ~; e6 O. pPORTA=0x01;) @( w4 z. k7 c, e8 J4 D
for ( i=255; i!=0 ; i-- )
- j( l; B6 \2 F8 t; D{
* ]- o8 }1 j4 q9 [) Q$ Y: S# _! B9 Z2 kfor (j=255 ; j!=0 ; j--)
4 O! `4 }' N3 |  w{
: X. C( l) J( S- K第 4页4 f( X$ r) X+ a0 n' v" `% ^2 w2 z
8 Q4 j9 a: d: h8 c
0 ]2 L- S/ r0 y

* F5 X$ D) p' x6 }  h- W; {1 W/ p

( w/ v$ ^! Z+ b: s5 @  M4 {7 V
4 C( a- l1 O- a}8 a7 v- F# _2 e6 O0 b" k
}9 x4 [5 T" P5 b8 {! [8 ^
PORTA=0x00;/ ?! K' E2 t+ A9 W5 [
for ( i=255; i!=0 ; i-- )
, g* T" a3 o8 d{
* [% j$ K( E! R2 T$ K5 G7 B2 J$ jfor (j=255 ; j!=0 ; j--)" _: A9 T: r4 u, E  H
{! j; I& @: ]( r9 l5 `
}5 p5 F8 z2 U( U6 y; W2 H; V0 j% `; h
}
: J4 m5 k, Y/ Y7 ]}
5 l! }. H1 \; l( r6 s: T8 }1 w}
5 ^4 r% M& J8 v. f8 c/ ^/ j) M说明:这个程序只有一个最最最最最最……最最简单的功能,就是让  PA0不断翻转,
! H1 k& h3 j; ]" N去控制一个独立 LED的闪烁。通过这个程序,匠人圆满完成了对开发工具和开发环境的初4 F; E; a, F" y! C! k3 x
步学习,达到以下学习目的:
2 w0 q; ^; @# X* w(1)快速入手。如何建立一个新项目,并向项目中添加文件;了解头文件《pic.h》; V$ [9 e" d/ a( F
的作用和引用方法;了解如何设置器件、配置位、择语言工具等选项。
1 ?( j' C+ P2 I0 O8 f6 d* v6 i(2)学习程序的调试。如何进行编译、连接、除错。熟悉  MPLAB IDE和    PICC的( i5 w2 M1 k+ j- [- ]$ X
工作环境,如何选择 DEBUG、如何设置相关参数;熟悉  SIM(软件仿真)的应
8 W8 u  X  L/ J' y# w用,包括单步、全速、断点等调试手段;以及如何在调试过程中观察内存、 IO
$ @7 G/ C+ W/ |0 {6 Q口、堆栈中的数据;如何观察编译后的 asm代码和  lst文件。
$ O3 w% s( m& z1 l2 z(3)学习 ICD2的应用。如何连接目标板和  ICD2、注意事项;如何下载程序到芯片,* B" a$ G. v& T2 b
并且让芯片脱离 ICD2后单独工作。
6 H, }- F5 I1 A0 @( \4 Y, H

, p# R5 m1 d% w+ d7 s

- N+ I7 z4 U- o: E3 a0 j; E% g下载:
# Y4 g8 M! K( _1 i2 x" t! I2 U2 `
游客,如果您要查看本帖隐藏内容请回复
9 l" D" Q' k! R$ G, O

该用户从未签到

2#
发表于 2019-1-29 16:29 | 只看该作者
好东东,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-29 18:35 , Processed in 0.078125 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表