8月开发板--测评3--成功跑起来了

[复制链接]
5984|58
奔波儿熊 发表于 2019-9-27 12:13 | 显示全部楼层
gaoyang9992006 发表于 2019-9-27 12:05
的确如此,非常赞。

嗯~ o(* ̄▽ ̄*)o, 不只是delay头文件, 只要是MCC添加的代码,都不需要自己额外添加头文件, 只要一个mcc.h就行
lcczg 发表于 2019-9-27 14:14 | 显示全部楼层
强,顶一个
 楼主| gaoyang9992006 发表于 2019-9-27 15:07 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xixi2017 发表于 2019-9-27 15:11 | 显示全部楼层
继续分享,我会常来看的。
hu9jj 发表于 2019-9-27 15:16 | 显示全部楼层
gaoyang9992006 发表于 2019-9-27 10:02
关键点,先用MCC生成代码,找到对应的延时函数头文件,注意路径。然后编译,烧录,烧录时候选择对烧录器就 ...

    请教一下:
    我将编译好的hex文件复制到评估板所在的盘符下,怎么不能自动烧录啊,之前用PIC16F18446时只要复制过去就会自动烧录的。




    我启用MPLAB X IPE烧录也没有成功,是那里还没有设置好吗?



    谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zhuotuzi 发表于 2019-9-27 15:16 | 显示全部楼层
多谢各位大佬分享。
jiekou001 发表于 2019-9-27 15:22 | 显示全部楼层
恭喜大佬,继续分享啊。
hu9jj 发表于 2019-9-27 15:35 | 显示全部楼层
代码编译通过后,我用IDE的器件编程按钮,显示下载成功,但LED并未闪动,不知是何原因。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
hu9jj 发表于 2019-9-27 19:53 | 显示全部楼层
仔细分析了代码,估计还是没有找到io.h包含文件所致,我在avr文件夹下没有这个文件,也许是我的IDE版本太低,只是v5.20,好象楼主的是v5.25。




    楼主能将您的io.h文件发一份给我么?先谢谢啦!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| gaoyang9992006 发表于 2019-9-27 22:49 | 显示全部楼层
hu9jj 发表于 2019-9-27 15:35
代码编译通过后,我用IDE的器件编程按钮,显示下载成功,但LED并未闪动,不知是何原因。

不要用自己定义的delay函数,请使用库函数的_delay_ms();
头文件在util/delay.h
 楼主| gaoyang9992006 发表于 2019-9-27 22:50 | 显示全部楼层
hu9jj 发表于 2019-9-27 19:53
仔细分析了代码,估计还是没有找到io.h包含文件所致,我在avr文件夹下没有这个文件,也许是我的IDE版本太低 ...

你用的DFP是2.06的,你可以在里面升级。我看看怎么升级告诉你。
 楼主| gaoyang9992006 发表于 2019-9-27 22:59 | 显示全部楼层
hu9jj 发表于 2019-9-27 19:53
仔细分析了代码,估计还是没有找到io.h包含文件所致,我在avr文件夹下没有这个文件,也许是我的IDE版本太低 ...

我的也没有io.h不需要这个。你用MCC配置就行了,然后看相关的头文件内生成的函数。
另外不要自己定义延时函数,因为时钟速度快,你定义的延时函数看不出来效果的。
 楼主| gaoyang9992006 发表于 2019-9-27 23:19 | 显示全部楼层
  1. #include "mcc_generated_files/mcc.h"
  2. //#include "mcc_generated_files/delay.h"
  3. #include"util/delay.h"

  4. int main(void)
  5. {
  6.     /* Initializes MCU, drivers and middleware */
  7.     SYSTEM_Initialize();

  8.     /* Replace with your application code */
  9.     while (1){
  10.        if(IO_PF6_GetValue()==0)
  11.        {
  12.            _delay_ms(50);
  13.        if(IO_PF6_GetValue()==0)
  14.                 IO_PF5_Toggle();
  15.        }
  16.        // _delay_ms(1000);
  17.   //   DELAY_milliseconds(1000);
  18.       
  19.     }
  20. }
在MCC配置PF6为输入接口,就可以使用开发板上的按键了,上面代码是演示如何用按键。当按下按键就会闪烁LDE。
wahahaheihei 发表于 2019-9-28 00:10 | 显示全部楼层
前来参考,多谢分享。
hu9jj 发表于 2019-9-28 09:29 | 显示全部楼层
gaoyang9992006 发表于 2019-9-27 22:49
不要用自己定义的delay函数,请使用库函数的_delay_ms();
头文件在util/delay.h
...

问题是我没有这个头文件,全盘搜索都找不到,同时还有多个系统自带的头文件也没有,也许是我的IDE版本太低。
hu9jj 发表于 2019-9-28 09:34 | 显示全部楼层
gaoyang9992006 发表于 2019-9-27 22:49
不要用自己定义的delay函数,请使用库函数的_delay_ms();
头文件在util/delay.h
...

从本质上说自己定义延时与库函数中的延时的作用是差不多的,只是自己的延时程序没有系统的那么准确,这不是代码不运行的原因。用自己写的延时程序,参数从20到2000都测试过,LED灯看不出闪烁,应该是IO没有驱动起来。
 楼主| gaoyang9992006 发表于 2019-9-28 13:19 | 显示全部楼层
hu9jj 发表于 2019-9-28 09:29
问题是我没有这个头文件,全盘搜索都找不到,同时还有多个系统自带的头文件也没有,也许是我的IDE版本太 ...

那卸载了试试最新版。重新安装。
hu9jj 发表于 2019-9-28 15:24 | 显示全部楼层
gaoyang9992006 发表于 2019-9-28 13:19
那卸载了试试最新版。重新安装。

您有V5.25版的下载链接吗?我不熟悉英文,在官网上找不到下载的链接。
hu9jj 发表于 2019-9-28 16:57 | 显示全部楼层
找到了官网的链接:https://www.microchip.com/mplab/mplab-x-ide
 楼主| gaoyang9992006 发表于 2019-9-28 18:34 | 显示全部楼层
hu9jj 发表于 2019-9-28 16:57
找到了官网的链接:https://www.microchip.com/mplab/mplab-x-ide

http://ww1.microchip.com/downloa ... ndows-installer.exe
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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