⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 飞思卡尔m9s12dg128_LED显示源程序
💻 C
字号:
//-------------------------------------------------------------------------*
//工 程 名:DG128数码管(LED)                                                *
//硬件连接:                                                                *
//    (1)LED8个位段(数据)和位选引脚与MCU的普通I/O口引脚连接(见"LED.c"文件) *
//    (2)MCU的串口与PC方的串口相连                                         *
//工程描述:在4连排数码管上从左至右显示从串口接收来的4位十进制数            *
//目    的:实现数码管的显示                                                *
//注    意:LCD及键盘的可能影响                                             *
//-------《嵌入式系统-使用HCS12微控制器的设计与应用》教学实例-------------*

//总头文件
#include "Includes.h"

//主函数
int main()
{
    DISABLE_INTERRUPTS;     //禁止总中断
    //1. 芯片初始化
    MCUInit();
    //2. 模块初始化
    SCIInit();    //(1) 串行通信初始化
    LEDInit();    //(2) LED控制引脚初始化
    //3. 内存初始化
    //(1) LED显示缓存初始化为"0123"
    LEDbuf[0] = '0';
    LEDbuf[1] = '1';
    LEDbuf[2] = '2';
    LEDbuf[3] = '3';
    //4. LED初始显示"0123"
    LEDShow(LEDbuf);    
    //5. 开放各模块中断
    EnableSCIReInt;    //(1) 开放SCI接收中断
    //6. 开放总中断
    ENABLE_INTERRUPTS;      
    //总循环
    while (1)
    {
        //若正确收到数据,刷新显示缓冲区
        if (ReFlag == 0)
        {
            LEDbuf[0] = ReBuf[0];
            LEDbuf[1] = ReBuf[1];
            LEDbuf[2] = ReBuf[2];
            LEDbuf[3] = ReBuf[3];
            ReFlag    = 1;
        }
        LEDShow(LEDbuf);    //LED显示
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -