打印

[8/16位单片机] 【4月晒板卡】+PIC16F18446新建项目

[复制链接]
1289|8
跳转到指定楼层
楼主
    之前的测试过程都是建立在官网下载的范例基础上做的,虽然也尝试过自己新建项目,但屡次皆未成功。今天花费了一整天的时间对照相关的文档反复练习终于成功地新建了项目文件,LED按照设定的频率成功地闪烁,下面将过程详细介绍如下:
    第一步:选择项目
    选择嵌入式、独立项目这一项(见下图)

    第二步:选择器件
    这一步比较关键,我在之前的尝试都是这一步没有正确选择,一定要选择正确的MCU型号,否则后面的选项有可能失效而无法选中。



    如果万一此项选错了,之后还可以在项目的属性里修改器件,如下图,在右上角点开下拉菜单重新选择:

    第三步:选择工具
    在这里选择Samulator,如果在上一步器件选择不正确,这处选项前面的绿圈标记可能不出现,您就无法选择。

    第四步:选择编译器
    这里选择XC8就行(见下图)。

    第五步:输入项目名称并确定存放的文件夹
    这一步不用解释,应该很容易理解

    点击“完成”按钮,稍等片刻,项目结构便自动建好了。
    第六步:建立main.c文件
    在IDE平台上点击“新建文件”,或者在项目上的右键菜单中选择“新建文件”,立即进入向导(见下图):

    首先建立的自然是C主文件了,正确选择并点击“下一步”按键,进入确定文件名称及存放位置的窗口:


    再点击“完成”按钮,主文件便自动建立好了。
    照葫芦画瓢,还可以建立好相应的头文件:

    第七步:在main函数中写代码
    我在main函数中写了几行控制LED灯的代码,还写了一个简单的延时程序,如下图:

    此时试图编译却通不过,原来还缺少MCC相关的文件,由于我还不知道如何去设置查找路径,就直接将这个文件夹复制到项目文件夹下(见下图):

    然后再编译就顺利通过了,最后再将编译好的hex文件下载(复制)到开发板的盘符里,LED灯就闪烁起来了,新建项目就基本完成了。

附:新建的项目
test1.rar (235.72 KB, 下载次数: 2)







new_pro_10.jpg (266.93 KB, 下载次数: 0)

new_pro_10.jpg

new_pro_00.jpg (282.71 KB, 下载次数: 0)

new_pro_00.jpg
沙发
 楼主 | 2019-6-2 13:07 | 只看该作者
    在第五步项目建立完成后,若没有新建C文件,编译则不会进行,只有建立了C文件之后才能进行编译,因为是空的C文件(仅包含了两个最基本的头文件),所以编译通常不会出问题。控制LED灯闪烁时还需要加上mcc.h头文件,我是将整个文件夹一起复制到项目文件夹内,再加上一句:
#include "mcc_generated_files/mcc.h"
    此后,再在main函数里写代码,编译之后,最后下载到开发板上。

  1. /*
  2. * File:   %<%NAME%>%.%<%EXTENSION%>%
  3. * Author: %<%USER%>%
  4. *
  5. * Created on %<%DATE%>%, %<%TIME%>%
  6. */

  7. #include "mcc_generated_files/mcc.h"
  8. #include <stdio.h>
  9. #include <stdlib.h>

  10. void delay_ms(uint16_t time);
  11. /*
  12. * int argc, char** argv
  13. */
  14. int main() {
  15.     TRISA = 0x00;
  16.     PORTA = 0xFF;
  17.     while(1){
  18.         RA2 = 0;
  19.         delay_ms(500);
  20.         RA2 = 1;
  21.         delay_ms(500);
  22.         
  23.     }
  24. }

  25. void delay_ms(uint16_t time){
  26.     uint8_t i;
  27.     uint16_t t;
  28.     for(t=time;t>0;t--)
  29.         for(i=110;i>0;i--);
  30. }


复制代码
板凳
| 2019-6-5 10:52 | 只看该作者
厉害啊~! 支持支持
地板
| 2019-6-5 12:07 | 只看该作者
晕倒了....安装了MCC之后, 在tools==>embedded==>MCC, 就可以打开MCC配置界面, 然后配置好至少, 再点generate就会自动生成所有代码了..

不用像楼主这么麻烦了..
5
| 2019-6-5 22:20 | 只看该作者
学习学习。
6
| 2019-6-5 22:20 | 只看该作者
虽然上面大神说的振振有词,但是我仍然觉得楼主很牛。
7
 楼主 | 2019-6-6 09:46 | 只看该作者
CoolSilicon 发表于 2019-6-5 12:07
晕倒了....安装了MCC之后, 在tools==>embedded==>MCC, 就可以打开MCC配置界面, 然后配置好至少, 再点genera ...

是的,在第五步完成项目建立之后就可以通过MCC来进行配置,最后直接生成基本的配置代码,不需要另外去新建C文件和H文件。
8
| 2019-6-6 16:47 | 只看该作者
怎么天天有人晒板
9
 楼主 | 2019-6-6 18:10 | 只看该作者
奔波儿熊 发表于 2019-6-6 16:47
怎么天天有人晒板

刚接触PIC单片机,这块板子相当于引路人,有板子才能玩。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表
河南快3 内蒙古快3 北京快3 贵州快3 江西快3 江西快3 内蒙古快3 北京快3 广西快3 上海快3