[PIC®/AVR®/dsPIC®产品] 天梯 之 从零开始玩转PIC

[复制链接]
43312|177
 楼主| 程序匠人 发表于 2007-12-19 21:05 | 显示全部楼层 |阅读模式
本帖最后由 小卡 于 2019-7-16 11:13 编辑 <br /><br />前几个月匠人头脑发热,自摸腰包花399大洋买了个icd2le,(见&nbsp;《PIC&nbsp;16位嵌入式控制研讨会(上海)归来》<br />一文)。那宝贝自买来后,就一直扔在家里,碰都没有去碰。中间遭遇了买房装修搬家写书当站长选斑竹等一揽子琐事。所以学习就放松了。惭愧啊。尤其是看到&nbsp;处&nbsp;女&nbsp;座&nbsp;的HOTPOWER都那么好学,匠人真是无地自容。<br /><br />终于有得几天空闲,决定玩玩PIC。<br /><br />先坦白一下匠人的资源、优势和劣势:<br /><br />匠人的资源如下:<br />1、ICD2LE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1个<br />2、PIC16F876&nbsp;芯片&nbsp;5颗<br />3、张明峰的书&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1本<br /><br />匠人的优势如下:<br />1、用过MCS51、EMC、HT、MSP430、飞思卡尔等芯片;<br />2、有一定的编程基础和调试经验;<br />3、有一定的通过网络进行自学的能力;<br />4、有一定的人脉,可以向身边或网上的朋友求教。<br /><br />匠人的劣势如下:<br />1、从来没有用PIC芯片做过产品;<br />2、英文较差,看英文手册基本靠蒙;<br />3、比较忙,难以静心学习。只能忙里偷闲;<br />4、没有具体项目用于学习。<br /><br />本贴将在《匠人的百宝箱》和21icbbs的PIC单片机版面同步发布。不断更新,记录匠人从零开始玩PIC的整个历程。<br /><br />欢迎菜鸟与匠人同行;欢迎高手指点;谢绝口水贴。<br /><br />
hotpower 发表于 2007-12-19 21:07 | 显示全部楼层

哈哈~~~俺此时正好从"天梯"上走下来,归顺STM32~~~

  
 楼主| 程序匠人 发表于 2007-12-19 21:12 | 显示全部楼层

2楼为口水贴,鉴定完毕

  
hotpower 发表于 2007-12-19 21:16 | 显示全部楼层

还整876/877??鉴定结果---落后时代潮流~~~

  
 楼主| 程序匠人 发表于 2007-12-19 21:33 | 显示全部楼层

手上只有这个芯片,有啥玩啥,是匠人的原则

  
hotpower 发表于 2007-12-19 21:35 | 显示全部楼层

菜农的"原则"---有则倒塌,无则思索~~~

  
computer00 发表于 2007-12-19 21:36 | 显示全部楼层

用C语言玩的话,天下的MCU都差不多吧~~~~~

  
hotpower 发表于 2007-12-19 21:42 | 显示全部楼层

哈哈~~~否则俺哪有"神力"半天就把PIC24倒塌了~~~

其实都是移植的俺经过多年考验的DSP/ARM/MCU里的C/C++程序.<br /><br />只需定义好IO和中断,几乎就算搞定了...
 楼主| 程序匠人 发表于 2007-12-19 22:58 | 显示全部楼层

2.开发工具的准备和安装

2.开发工具的准备和安装<br /><br />--------------<br />MPLAB&nbsp;IDE&nbsp;v8.00&nbsp;<br />--------------<br />官方下载地址如下:<br />http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002<br /><br />可以在该页面下载以下软件包:<br />MPLAB&nbsp;IDE&nbsp;v8.00&nbsp;Full&nbsp;Release&nbsp;Zipped&nbsp;Installation<br />Release&nbsp;Notes&nbsp;for&nbsp;MPLAB&nbsp;IDE&nbsp;v8.00<br />MPLAB&nbsp;IDE&nbsp;v8.00&nbsp;Build&nbsp;Project&nbsp;Patch<br /><br />在该网页还有一些相关的用户手册可供下载。<br />安装过程很简单。不过,如果系统中原来已经安装低版本的话,好像会有点问题。匠人最后的选择是把整个winxp系统用还原(幸亏C盘有克隆备份,还原很方便)。<br />重装MPLAB&nbsp;IDE,OK!<br /><br />--------------<br />picc9.50&nbsp;<br />--------------<br />MPLAB&nbsp;IDE&nbsp;v8.00自带了一个9.60版本的picc。可惜是试用版,好像有许多功能受限制。<br />匠人向朋友处要来一个d版的picc9.50。安装顺利。<br />
 楼主| 程序匠人 发表于 2007-12-19 22:59 | 显示全部楼层

3.一个最简单的c程序

3.一个最简单的c程序<br />文件名:Test.c<br />#include&nbsp;&nbsp;&nbsp;&nbsp;&ltpic.h&gt<br /><br />//定义芯片工作时的配置位<br />__CONFIG(HS&nbsp;&&nbsp;WDTEN&nbsp;&&nbsp;PWRTEN&nbsp;&&nbsp;BOREN&nbsp;&&nbsp;DP&nbsp;&&nbsp;LVPDIS&nbsp;&&nbsp;DUNPROT&nbsp;&&nbsp;WRTDIS&nbsp;&&nbsp;DEBUGEN&nbsp;&&nbsp;PROTECT);<br /><br />//声明函数类型<br /><br />//定义变量<br />unsigned&nbsp;char&nbsp;jsq1,&nbsp;jsq2&nbsp;;<br />bit&nbsp;flag1,flag2&nbsp;;<br /><br />//函数<br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;jsq1=10;<br />&nbsp;&nbsp;&nbsp;&nbsp;jsq2=100;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsq1&nbsp;++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsq2&nbsp;--;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsq1&nbsp;=&nbsp;jsq1&nbsp;+&nbsp;jsq2&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />说明:以上程序没有任何实际意义,仅为了测试用。通过这个程序,匠人达到以下学习目的:<br />1、&nbsp;&nbsp;&nbsp;&nbsp;如何建立新项目;<br />2、&nbsp;&nbsp;&nbsp;&nbsp;如何向项目中添加文件;<br />3、&nbsp;&nbsp;&nbsp;&nbsp;pic.h文件的作用;<br />4、&nbsp;&nbsp;&nbsp;&nbsp;如何设置器件;<br />5、&nbsp;&nbsp;&nbsp;&nbsp;如何设置配置位<br />6、&nbsp;&nbsp;&nbsp;&nbsp;如何选择语言工具;<br />7、&nbsp;&nbsp;&nbsp;&nbsp;如何编译、连接、除错;<br />8、&nbsp;&nbsp;&nbsp;&nbsp;Sim(软件仿真)的应用(单步、全速、断点);<br />9、&nbsp;&nbsp;&nbsp;&nbsp;如何观察内存、堆栈中的数据;<br />10、&nbsp;&nbsp;&nbsp;&nbsp;观察编译后的asm代码和lst文件;<br />11、&nbsp;&nbsp;&nbsp;&nbsp;熟悉MPLAB&nbsp;IDE&nbsp;和&nbsp;PICC的工作环境;<br />12、&nbsp;&nbsp;&nbsp;&nbsp;建立自信心(这一点最重要)。<br />
hotpower 发表于 2007-12-19 23:02 | 显示全部楼层

MPLAB IDE v8.00不错,就是编译时间有些慢~~~

不过对汉字的支持还可以,不像早年的低版本让&quot;华人莫入&quot;~~~<br /><br />继续听匠人授课...俺去拿笔记~~~
 楼主| 程序匠人 发表于 2007-12-19 23:07 | 显示全部楼层

匠人是边玩边发,经验教训共享

  
hotpower 发表于 2007-12-20 01:32 | 显示全部楼层

PIC的单字节(字)和对位的支持确实很出色,不过16系统不完美~~~

24系列以上就非常完美了~~~不过这对抗干扰有很大帮助,但也简化了&quot;逆向工作&quot;~~~<br /><br />哈哈~~~利和弊总是一对矛与盾的好伙伴...
兰天白云 发表于 2007-12-20 08:10 | 显示全部楼层

两人玩的真开心啊,走好

16F876不错的,就是有点贵,用做学习比较好
yewuyi 发表于 2007-12-20 08:42 | 显示全部楼层

推荐匠人用PIC16F91X系列学习~~

D版的PICC好象有个问题,就是不能去C的启动代码,~~,我也一直不知道怎么回事情~~<br /><br /><br /><br />PIC很好学~~
soso 发表于 2007-12-20 08:59 | 显示全部楼层

我第一次装PICC时,怎么都装不上

&nbsp;&nbsp;&nbsp;我第一次装PICC时,怎么都装不上,后来只有把系统重装,才好了
韦广远 发表于 2007-12-20 09:51 | 显示全部楼层

哈哈,怎么说也站到了第一页

匠人要样片可以找我啊,免费。<br /><br />PIC16F876已经出了带A的版本PIC16F876A,价格比PIC16F876便宜。<br />另外Microchip现在在新项目上都不推PIC16F87*的芯片,改推兼容的PIC16F88*的芯片了。<br /><br />一般来讲,PIC16F876A价格比PIC16F876低20%左右,PIC16F886比PIC16F876价格低50%左右。
幸福DE饭团 发表于 2007-12-20 10:54 | 显示全部楼层

关注

我原来买的QL200都上灰了&nbsp;很久没摸过&nbsp;<br />匠人来点好玩的&nbsp;让我的QL200也派上用场
 楼主| 程序匠人 发表于 2007-12-20 11:03 | 显示全部楼层

难得韦广远这么热心大方,那就先来个几KK样片吧,呵呵

芯片倒好解决,如果韦广远能够送个正版的ICD2给匠人,就太感谢了。
兰天白云 发表于 2007-12-20 11:17 | 显示全部楼层

正版de PICC吧

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

734

主题

11156

帖子

682

粉丝
快速回复 在线客服 返回列表 返回顶部