PIC 单片机入门 闪灯程序

使用 MCC 写一个 PIC 单片机闪灯程序。MCC 是一个 PIC 图形化代码配置生成工具,是一个 MAPLAB X IDE 的插件。也可以不使用 MCC 生成代码,自己手工写配置代码,麻烦一些。

开发环境

IDE: MAPLAB X IDE v6.00

单片机:16位 PIC 单片机:PIC24FJ192GB106

编译器:XC16 v2.00

操作系统: Win10

烧录工具:PIC Kit 3.5

软件an'zhuang

先安装 MAPLAB X IDE, 再安装 编译器 xc16:

新建工程

  • 启动 MAPLAB X IDE:

  • 依次点击 File >> New Project

  • 选择 Microchip Embedded >> Standalone Project, 点击 Next

  • 选择单片机型号,然后点击 Next

  • 选择 编译器,然后点击 Next:

  • 给工程起一个名字,选择存放目录:

注意我的代码文件编码格式选了 UTF-8, 你可以给句自己爱好选择其他的。

  • 新建完成后的工程如下:

没有任何代码文件

生成代码

我们使用 MCC 生成基本的系统配置代码。

点击工具栏中的 MCC 按钮,调出 MCC 接面。注意 MCC 启动时需要翻墙,要不然会卡住。

MCC 启动成功后的画面如下:

选择 System Module 选项卡,配置系统时钟:

这里我板子上的晶振是 8MHz, 我通过使能 PLL 把单片机系统时钟配置为了 16MHz:

点击 Pin Module 选项卡,配置 LED 引脚:

配置为完成后,点击左侧边栏中的 Generate 按钮生成代码:

生成完成后,点击工具栏的 MCC 按钮,关闭 MCC。

写闪灯代码

自动生成的 main 函数代码如下:

/**
  Generated main.c file from MPLAB Code Configurator
​
  @Company
    Microchip Technology Inc.
​
  @File Name
    main.c
​
  @Summary
    This is the generated main.c using PIC24 / dsPIC33 / PIC32MM MCUs.
​
  @Description
    This source file provides main entry point for system initialization and application code development.
    Generation Information :
        Product Revision  :  PIC24 / dsPIC33 / PIC32MM MCUs - 1.171.1
        Device            :  PIC24FJ192GB106
    The generated drivers are tested against the following:
        Compiler          :  XC16 v1.70
        MPLAB             :  MPLAB X v5.50
*/
​
/*
    (c) 2020 Microchip Technology Inc. and its subsidiaries. You may use this
    software and any derivatives exclusively with Microchip products.
​
    THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER
    EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED
    WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A
    PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION
    WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION.
​
    IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND
    WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS
    BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE
    FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN
    ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
    THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
​
    MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE
    TERMS.
*/
​
/**
  Section: Included Files
*/
#include "mcc_generated_files/system.h"
​
/*
                         Main application
*/
intmain(void)
{
    // initialize the device
    SYSTEM_Initialize();
​
    while (1)
    {
        // Add your application code
    }
​
    return1;
}
/**
End of File
*/
​

添加 闪灯代码:

#include "mcc_generated_files/system.h"
#include "mcc_generated_files/pin_manager.h" // 为了使用 LED_Toggle() 函数
​
#define FOSC    _XTAL_FREQ  // 为了使用 __delay_ms() 函数
#define FCY     (FOSC/2)    // 为了使用 __delay_ms() 函数
#include <libpic30.h>       // 为了使用 __delay_ms() 函数, 需要定义 FCY
​
/*
                         Main application
*/
intmain(void)
{
    // initialize the device
    SYSTEM_Initialize();
​
    while (1)
    {
        // Add your application code
        LED_Toggle();
        __delay_ms(200);
    }
​
    return1;
}

烧写程序

按下键盘 F11 编译程序。编译完成后点击烧写按钮烧写程序。弹出工具选择对话框,选择你的烧录工具:

我的烧录工具是 PIC Kit 3.5。

加作者微信:jiyuyun18, 交流更多电子技术。

留言:嵌入群,加入嵌入式软件技术交流群

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
编写PIC单片机控制OLED显示屏的程序,可以分为以下几个步骤: 1. 硬件连接:将PIC单片机与OLED显示屏进行连接。根据OLED显示屏的引脚定义,将其连接到PIC单片机的相应引脚上,例如VCC连接到5V电源,GND连接到地线,SCL和SDA分别连接到I2C总线的时钟和数据线上。 2. 引入相关库文件:在编写程序之前,需要引入与OLED显示屏控制相关的库文件。此类库文件主要包括I2C通信库和OLED显示库。通过在程序中包含相应的头文件,可以调用其提供的函数来进行控制操作。 3. 初始化OLED显示屏:通过调用初始化函数,对OLED显示屏进行初始化设置。其中包括设置I2C通信参数、选择显示模式、清屏等操作。 4. 编写显示函数:根据需要,在程序中编写显示函数。通过调用显示函数,可以在OLED显示屏上显示需要的内容,例如文字、图形等。显示函数一般包括设置显示位置、选择字体大小、写入显示数据等操作。 5. 控制OLED显示状态:根据需要,可以进行控制OLED显示状态的操作。例如设置亮度、调整对比度等。 6. 主函数调用:在主函数中通过调用上述函数,控制OLED显示屏的显示内容和状态。 编写PIC单片机控制OLED显示屏的程序,需要充分了解OLED显示屏的寄存器设置和通信协议,以及PIC单片机的编程语言和相关操作指令。通过合理的编程设计和调试调整,可以实现对OLED显示屏的灵活控制,实现所需的显示效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞多学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值