打印
[开发工具]

用MPLAB X IDE 编译第一个PIC16F877A 的程序 失败。。

[复制链接]
8324|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tree844|  楼主 | 2021-7-22 21:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位前辈,本菜鸟刚上手学习PIC单片机,用的是 PIC16F877A,工具是MPLAB X IDE v5.45 配合 xc8-v2.30、和MCC4.1.0。
手头上有个例程,是用MPLAB IDE和PICC写的,我想用X IDE移植,现在编译成功、烧写都成功了,但是无法点亮LED。用例程的hex文件可以点亮LED,但是我移植的就不行。怀疑是晶振设置问题,但是各种配置都试过了,还是不行。各位前辈有什么经验吗?这个第一步我想只要跨过去了,后续应该就好办了。
如能赐教,感激不尽!
代码如下:

#pragma config FOSC = EXTRC     // Oscillator Selection bits (RC oscillator)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = OFF      // Brown-out Reset Enable bit (BOR disabled)
#pragma config LVP = OFF        // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
#pragma config CPD = OFF        // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF        // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF         // Flash Program Memory Code Protection bit (Code protection off)

#include <xc.h>

void main(void)
{
   TRISD=0x00;
   PORTD=0x01;

   while(1)//
   {
       PORTD=0x01;
   }
}

使用特权

评论回复
沙发
tree844|  楼主 | 2021-7-23 17:11 | 只看该作者
有大神能指教一下吗?

使用特权

评论回复
板凳
tree844|  楼主 | 2021-7-24 20:10 | 只看该作者
没人吗。。。

使用特权

评论回复
地板
tree844|  楼主 | 2021-7-25 19:28 | 只看该作者

使用特权

评论回复
评论
MianQi 2021-7-27 08:53 回复TA
有时候发上来的帖子不能被及时看见,稍微耐心等一等。 
5
MianQi| | 2021-7-27 08:47 | 只看该作者
要小心这个MCC,有论坛提到过,这个工具发展得快,新的内容增加得多,所以漏洞也多。你能否代开示例提供的MCC文件,跟你自己生成的逐行对照一下。

使用特权

评论回复
6
MianQi| | 2021-7-27 08:47 | 只看该作者
本帖最后由 MianQi 于 2021-7-27 08:49 编辑

1、要小心这个MCC,有论坛提到过,这个工具发展得快,新的内容增加得多,所以漏洞也多。你能否打代开示例提供的MCC文件,跟你自己生成的逐行对照一下。
2、示例提供的hex文件没有问题,说明你的硬件配置没有问题,可能是软件设置的原因。
3、还有,你的示例文件发上来看看。



使用特权

评论回复
7
tree844|  楼主 | 2021-7-28 23:44 | 只看该作者
MianQi 发表于 2021-7-27 08:47
1、要小心这个MCC,有论坛提到过,这个工具发展得快,新的内容增加得多,所以漏洞也多。你能否打代开示例提 ...

谢谢,我已经搞明白了。是工程属性设置的问题。至于为什么没有设置对但是却能编译和下载,我就不知道了。。。

使用特权

评论回复
评论
tree844 2021-7-31 21:06 回复TA
@MianQi :我参考了这个帖子: https://blog.csdn.net/weixin_39779315/article/details/106180910 
MianQi 2021-7-29 07:58 回复TA
你的属性设置具体是怎么设置地,可否说一说。 
MianQi 2021-7-29 07:57 回复TA
能否编译和下载跟属性设置没有关系,属性设置影响的是代码的运行。 
8
gwsan| | 2021-8-11 09:30 | 只看该作者
需要怎么设置属性呢

使用特权

评论回复
评论
tree844 2021-8-15 21:23 回复TA
参考这个帖子https://blog.csdn.net/weixin_39779315/article/details/106180910 
9
drer| | 2021-8-11 09:30 | 只看该作者
有些东西不注意就是不行啊

使用特权

评论回复
评论
tree844 2021-8-15 21:25 回复TA
很多细节都和MPLAB不同。 
10
kxsi| | 2021-8-11 09:32 | 只看该作者
采用默认的设置可以吗

使用特权

评论回复
评论
tree844 2021-8-15 21:24 回复TA
我这边不行。 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:莫等闲、白了少年头,空悲切!

13

主题

243

帖子

3

粉丝