打印
[PIC®/AVR®/dsPIC®产品]

关于PIC16F877和16F877A

[复制链接]
1911|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一切会如旧|  楼主 | 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就推出升级版本解决了这个问题。


其它没啥区别

使用特权

评论回复
5
Rain_King| | 2013-11-27 09:22 | 只看该作者
楼上的犀利了..........

使用特权

评论回复
6
一切会如旧|  楼主 | 2013-11-27 09:43 | 只看该作者
shangwangmj 发表于 2013-11-26 22:08
877和877A是两个型号,不勾选在程序设置配置位的话烧录时可能无视你的__config。 ...

非常感谢

使用特权

评论回复
7
一切会如旧|  楼主 | 2013-11-27 09:44 | 只看该作者
yewuyi 发表于 2013-11-27 08:58
877A是877的升级版本,这是MCHP为数不多的乌龙设计之一,877的UART模块稍微有点瑕疵,但MCHP就推出升级版本 ...

明白了,谢谢!

使用特权

评论回复
8
jn1128| | 2013-12-8 19:56 | 只看该作者
有增长了点知识

使用特权

评论回复
9
duhemayi| | 2013-12-9 18:49 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

158

帖子

0

粉丝