- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[转帖]PIC经验交流贴子收集?? Post By:2005-10-12 21:52:00
PIC经验交流贴子收集 afanti经验交流我先说一下我得小经验:经过一阵的忙碌终于写了一个片子,接上电源发现不停的在复位,经过将近一天的探讨,才发现是电源的功率太小,单片机复位时耗电过大,有较大的电压降,于是单片机就不停地复位,原来试小毛病 :) 。但是一开始我曾经怀疑好多地方,当我把显示部分(LED)去掉,发现工作正常,才考虑到是电源功率问题,呵呵发表于:2003-02-24 22:00:16hh_up我也来谈谈首先,出现问题,第一步要查硬件,确保硬件连接无误后,才来查软件。我记得我开始做LCD显示时,因为将数据线接反(我开始以为那个不重要,没在意),无论我怎样努力,程序写了又写,改了又改,到处找人家写好的程序,可就是不行。后来折磨了一个多星期,偶然才发现了这个接线错误,当时ft的要死!!!后来做IIC也是,因为原来用51写过模拟的iic,所以我以为很简单。但是后来焊接过程中改掉了一根线,而我毫不在意,于是又导致我3天没有进展,气愤的要死。所以说硬件没做好,软件就别做了,做了也是瞎忙活。还有一些小经验。有点仿真器可以使用仿真器自带的晶振,也可以使用目标板上的晶振,这点要注意。我当时因为没注意这点,做串口通信时,死活调不好波特率,也是ft!其他的想到了再补充!欢迎大家踊跃发言!帮助别人也是帮助自己!发表于:2003-02-24 22:46:46greatddq 我的一点教训我在用16c72的时候。没有仔细的看资料。就直接用以前直到的模拟I2c通讯协议,经过同学提示,可以用硬件的。因为他有I2C口。当时也觉得好笨,这个都没有注意,这才开始看书,通过大概3天看书,直到了可以用它的寄存器控制硬件的协议,简单很多。于是就开始画流程,选方式。后来怎么也找不到主控怎么设定。多亏各位大虾的指教,我才注意到ssp和mssp的区别。于是重新详细的看了芯片的资料。最后搞定!呵呵发表于:2003-02-25 00:28:30qiuyongyang看门狗 让我也来谈一下自己伤心的往事吧,我刚开始学PIC的时候,由于经济困难,买不起仿真器,就买了一个下载器,后来我写程序的时候看门狗位没有移除,发现 LED老是不停地闪烁,折腾了差不多一个月,因为又没有人教,有无资料,只在自己慢慢地苦想,那段日子真是不堪回,甚至到了失望的田地了,后来偶尔把看门狗位清0,一切大功靠成了.,,,,, 发表于:2003-02-25 18:56:55QIBAOENA/D结果转换成BCD码 前些日子编了个LCD显示A/D转换结果的程序,其中要求将10位数据转换成电压值,进行读取字符显示表,动了一番脑筋后,找到了好办法,不仅很快,而且不用调用复杂的乘除法及BCD码转换,结果已经是BCD码,还有一个优点,只要需要,可以很方便的多算几位小数。先拿出来,让大家看一下。转换结果右移, ADRESH中是高2位,思路是,10位结果,对应5V电压,求电压值应 x5/1024 , 程序如下:MOVF ADRESH,0MOVWF ADDBHMOVF ADRESL,0MOVWF ADDBLCALL SUM2KMOVF TEMP,0MOVWF 30H ;整数送回30HCALL SUM2KSWAPF TEMP,0 ;交换4位MOVWF 31H ;小数第一位送回31H,在高4位CALL SUM2KMOVF TEMPH2,0IORWF 31H ;31H低4位中是小数第二位;=====================================D_ADD ;双字节加法 ADDA+ADDB-ADDBMOVF ADDAL,0 ;ADDB和ADDA低半字节相加ADDWF ADDBLBTFSC STATUS,C ;有进位否?INCF ADDBH ;有,ADDB高字节加1,再加ADDAHIMOVF ADDAH,0 ;ACCA、ACCB高半字节相加ADDWF ADDBHRETURN ;子程序返回;=====================================SUM2KCALL SUM10 ;ADDB*10DIV2K ;ADDB/2048CLRF TEMPCALL SUB8 ;ADDBH/8RETLW 0;======================================SUB8 ;ADDBH/8,结果整数在TEMPH2,余数在ADDBMOVLW 08HSUBWF ADDBHBTFSS STATUS,CGOTO SUB81INCF TEMPGOTO SUB8SUB81ADD
文档评论(0)