[PIC®/AVR®/dsPIC®产品] 关于PIC16F877和16F877A

[复制链接]
 楼主| 一切会如旧 发表于 2013-11-26 14:15 | 显示全部楼层 |阅读模式
我只是想让B口翻转,即输出方波信号:
用的是877
#include <pic.h>
__CONFIG(0x3FF3);

void delay(unsigned int t)
{
        while(t--);
}

void main()
{
        TRISB=0;
        ADCON1=0X06;
        while(1)
        {
        PORTB=0x0;
        delay(60000);
        PORTB=0xFF;
        delay(60000);
        }
}

为什么烧写完后放到板子上啥反应都没有,但我用877A时,只是把上述程序中的配置字改成0x3832时却是正常的。
是配置字的原因吗?
MPLAB里在configuration bits 选项里有个“configuration bits set in code”,我在上述程序中有设置配置字的命令,这里需要勾选吗?它下面的那些系统配置需要根据需要修改吗?还是只要我程序中有__CONFIG();就不用管MPLAB里的configuration bits?
求各位指教。
ayb_ice 发表于 2013-11-26 15:38 | 显示全部楼层
有啥区别只有看手册了
shangwangmj 发表于 2013-11-26 22:08 | 显示全部楼层
877和877A是两个型号,不勾选在程序设置配置位的话烧录时可能无视你的__config。
yewuyi 发表于 2013-11-27 08:58 | 显示全部楼层
877A是877的升级版本,这是MCHP为数不多的乌龙设计之一,877的UART模块稍微有点瑕疵,但MCHP就推出升级版本解决了这个问题。


其它没啥区别
Rain_King 发表于 2013-11-27 09:22 | 显示全部楼层
楼上的犀利了..........
 楼主| 一切会如旧 发表于 2013-11-27 09:43 | 显示全部楼层
shangwangmj 发表于 2013-11-26 22:08
877和877A是两个型号,不勾选在程序设置配置位的话烧录时可能无视你的__config。 ...

非常感谢
 楼主| 一切会如旧 发表于 2013-11-27 09:44 | 显示全部楼层
yewuyi 发表于 2013-11-27 08:58
877A是877的升级版本,这是MCHP为数不多的乌龙设计之一,877的UART模块稍微有点瑕疵,但MCHP就推出升级版本 ...

明白了,谢谢!
jn1128 发表于 2013-12-8 19:56 | 显示全部楼层
有增长了点知识
duhemayi 发表于 2013-12-9 18:49 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

158

帖子

0

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