您的位置 首页 元件

PIC16F87x单片机I/O口

单片机的I/O口(以16f87x为例)1、默认情况下A口跟E口是模拟信号输入口,若要做数字输入输出口必须设置ADCON1寄存器(地址为9FH)的…

单片机I/O口(以16f87x为例)

1、默许状况下A口跟E口是模仿信号输进口,若要做数字输入输出口有必要设置ADCON1寄存器(地址为9FH)的值为06H或许07H,之所以默许状况下以上端口会处于这些状况,是由于上电复位后ADCON1的值为0,而此种组合下,正好A口跟E口的每一位都做模仿输进口运用。

2、RA4由于在结构上是开漏极,所以运用时有必要外接上拉电阻,不然得到不到想的高电平。

Mplab相关常识:

一、项目的树立和保存:在mplab里树立的项目文件名不能用中文(听说5.x版别的能够)且有必要为西文半角格局;保存时途径不能太深,以上两点任何一条件不满足时都将不能正确的保存。

二、项目的编译进程:廉价完成后,mplab有或许给出如下3种信息。

1、 ERROR(xxx):……..当呈现过错时,最终将导致编译失利,此刻能够双击该信息,将光标定位到出处的方位改正,大部分状况是指令书写过错。

2、WARNING(xxx):……..当呈现正告信息时,尽管不会影响编译的成果,可是咱们仍是有必要把问题干掉,办法同上。例如:

Warning[205] D:\……\xxx.ASM 6 : Found directive in column 1. (ORG) 这是由于ORG呈现在了榜首列;

Warning[207] D:\…….\xxx.ASM 13 : Found label after column 1. (W_TEMP) 这是由于变量W_TEMP没有顶格写

总结:一般变量或许寄存器称号在书写时有必要顶格写(从榜首列写);而除变量和寄存器称号外(如inlcude、org等伪指令、movlw等指令)书写时前面至少空一列。不然将呈现上面的warning。

3、MESSAGE(xxx):…….. 此信息一般都仅仅起提示效果,当看到此信息时只需确认程序没有过错,就能够不管它。此信息一般都会呈现,除非你在程序开始时设置不显现此信息。

Message[302] D:\……..\Nxxx.ASM 13 : Register in operand not in bank 0.Ensure that bank bits are correct这仅仅提示你要确认运用的寄存器是否在bank0内,当你bank挑选正确后能够疏忽此信息。

Message[305] D:\…….\xxx.ASM 76 : Using default destination of 1 (file)这是由于在指令中没有指明操作成果的寄存方位(incfxxx)而运用了体系默许的寄存器自身。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/272621.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部