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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
匠人手记!网络版!有要的可以看下
7 K9 E7 j$ t7 l  W. O4 [初学者可以看下,对基础很好的哦!!!4 F- Z! N  \3 Z% g
在应用的过程中,ICD2的连接总是失败,报错也是千奇百怪。匠人潜心研究,得出正
; g& k5 A8 i$ @. n2 e- _确的连接顺序。这个顺序虽然繁琐,但是可以取保连接成功。如下:& V" K1 F4 Z( |6 \5 K5 t- P" @5 \
(1)目标板通电9 D3 l( x8 h8 g: L' E$ `. i
(2)icd2接入  pc的  USB口1 u; j0 Y2 l9 t+ t5 Z  L
(3)icd2与目标板连接0 z/ @) i0 C& ^  Y+ n) ]6 r# T
(4)启动 MPLAB IDE
5 K& l( a3 o/ Z" o' Y& ](5)选择编程工具或调试工具为 ICD2(菜单:“  debugger”->“select tool”->“MPLAB
1 V* \0 G* F# f4 y/ N# cicd2”,或“programmer”->“select   programmer”->“MPLAB icd2 ”)。连接成8 S  |$ g' N! f( X. D2 K
功!3 m4 F! M* \* c! V% G
(6)编程(下载程序到目标板上的芯片)或调试0 `" {7 c; ]1 {8 E+ e. O
(7)撤销第 5步的选择(工具选项改回为:“none”)$ C$ S7 \2 t  g7 t. I  h5 S
(8)退出 MPLAB IDE2 |6 W+ A8 Q' n  T
(9)断开 icd2与目标板的连接
% I: Q  s+ T. g$ j+ u' f(10)断开 icd2与  pc的连接
6 T) ?0 g3 N: f9 M(11)目标板断电& d8 [% n/ [$ G3 f# n
6、从最简单的测试程序开始
5 v. X" @' Y/ k' B& H* c) q//==========================. m9 y9 I" X2 U. R! N( _
//测试程序! N1 ~4 P$ b1 u/ q  m) m$ `0 @8 X
//功能: PA0不断翻转,控制LED闪烁
% [' i+ F$ B* T) j! W, Q( @//==========================
" v" _9 l0 l  r3 v) A% `文件名:Test.c
. t7 ]4 Q" M, e4 _5 l. q#i nclude    <pic.h>
) P1 I$ X5 y( _//定义芯片工作时的配置位+ H5 Y; e8 s' B8 y
//__CONFIG(HS & WDTDIS & PWRTEN & BOREN & DP & LVPDIS & DUNPROT & WRTDIS & DEBUGEN
- A$ t% G! G/ D1 B" p& UNPROTECT);
8 j, F( o. @/ R7 q! G  o  E2 S__CONFIG(HS & WDTDIS  & LVPDIS );
1 _1 R; Y4 R2 C$ A( K# i2 s" V//定义变量! Z9 s0 b( \5 U) ~7 C  ?
unsigned char i, j ,k;6 p0 |9 }/ j  j# _6 H# j
bit flag1,flag2 ;: n3 w( v$ E3 i7 p# Q- _$ M& m
//函数
/ @9 Y6 ]2 l5 vvoid main(void)  c" Z- i/ A  K
{
% D9 S& v9 R" u/ f: j4 Vi=0;- R, J- G7 n$ K9 B+ x
j=0;3 e# x$ E& a2 i' B) A
k=0;6 I/ C0 p  ^: U& G+ t$ U
TRISA=0x00;% ~' s$ s% E  M: J
while(1)6 M6 y% E& K) L* d$ K' C5 ~
{) s+ c7 C5 {7 k" l' A6 U+ k7 I
PORTA=0x01;
6 X; H" P+ R( Wfor ( i=255; i!=0 ; i-- ): z/ B( P& x9 f: C8 t/ u- H' n
{7 E8 _6 X) m% [' r3 S
for (j=255 ; j!=0 ; j--)
& r: f. M& p1 y; H5 r: u{
7 n( X5 `8 @" A( o3 F# p第 4页. K- q+ r2 N: G' [
* o: t5 [' H( G) o( n' N2 @  _
% r' F+ K  z4 g

+ r( i, a0 W& ]  A$ d2 A5 c* S

( r0 g0 P1 n3 s$ e
! M5 G  o8 j, d) S6 B}
" e2 }9 P' D9 A. e$ a1 u}) m" m8 q: F2 B* i3 p1 Z0 n  w1 {
PORTA=0x00;4 ~) J( J( F' ^7 P
for ( i=255; i!=0 ; i-- )
) \% }! d4 F- d% z- X# K{1 l2 K; @! W5 S) D7 R5 Z/ i7 }1 e
for (j=255 ; j!=0 ; j--)7 K% y, n7 p, [8 H$ }
{
7 H- g  }  n5 `" {}
- L5 N& W9 ~0 c9 {+ g7 `2 _}3 G2 E  N, F: m) N& W; E/ t
}
1 p* X/ F. N! X8 Y) m  f9 R}$ f  _4 {9 c) ~6 \; E9 u
说明:这个程序只有一个最最最最最最……最最简单的功能,就是让  PA0不断翻转,; Q7 C- w4 C1 }! q
去控制一个独立 LED的闪烁。通过这个程序,匠人圆满完成了对开发工具和开发环境的初' t. e6 ^% n; U$ o' L+ l
步学习,达到以下学习目的:
; `+ ]5 B3 u3 }+ w) }4 N(1)快速入手。如何建立一个新项目,并向项目中添加文件;了解头文件《pic.h》
; l) g+ h* v/ z# }0 m- e4 d的作用和引用方法;了解如何设置器件、配置位、择语言工具等选项。% t- D" p4 N7 e( |
(2)学习程序的调试。如何进行编译、连接、除错。熟悉  MPLAB IDE和    PICC的& S3 c# ?9 q) }# Q+ r5 N! s# Y" G. q
工作环境,如何选择 DEBUG、如何设置相关参数;熟悉  SIM(软件仿真)的应' R) I" @5 D7 @
用,包括单步、全速、断点等调试手段;以及如何在调试过程中观察内存、 IO
4 E  ^" f4 C( e5 v, m6 I口、堆栈中的数据;如何观察编译后的 asm代码和  lst文件。
+ p2 ]$ ^* M1 w% q. B' \+ O(3)学习 ICD2的应用。如何连接目标板和  ICD2、注意事项;如何下载程序到芯片,+ p5 u  v+ ?' I) c0 J
并且让芯片脱离 ICD2后单独工作。

' v! e5 ]4 V- q5 H4 {. @& ~; r& A2 o+ {) V+ r/ f3 C7 N

) y, A, g" {4 E  y: }下载:
6 a/ f; j' L1 y# ]
游客,如果您要查看本帖隐藏内容请回复
$ B' E1 T" ~" U  e4 @4 E; h" Z

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-4 16:48 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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