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

📄 main.c

📁 基于MSP430F14X单片机的红外接收程序
💻 C
字号:
/*****************************************************************************
* 文件名:   main.c
* Copyright (c) 2008 *********武汉理工大学信息工程学院电信系
* 创建人:   王康
* 日 期:   2008.7.29
* 修改人:   王康
* 日 期:   2008.8.13
* 描 述:   本工程的所有模块全部都是应用在我们自己制版的2008年"TI"杯湖北省电子
*           设计大赛MSP430F149系统板上的.本人本着"高内聚,低耦合"的设计原则将整
*           个工程整合在一起,各个模块完成特定的功能,这样一来,方便了模块间的相互
*           调用.模块在不断的扩充之中.
* 版 本:   IAR V4.11
******************************************************************************/


#define CONFIG_H

#include "config.h"

/*****************************************************************************
* 函数名:   main
* 功能描述: 本函数为工程的主函数,完成各个模块的综合
* 全局变量: 
* 调用模块: FunClk_Init();                              //系统时钟初始化子函数
*           FunPort_Init();                             //端口初始化子函数
*           FunData_Init();                             //数据初始化子函数
*           Delay(uint t);                              //延时子函数
*           Key_Event();                                //判断有无键按下子函数
*           Get_KeyVal();                               //获取键值子函数
*           Key_Process();                              //键处理子函数
* 作 者:   王康
* 日 期:   2008.7.29
* 修改人:   王康
* 日 期:
* 版  本:   IAR V4.11
******************************************************************************/


void main(void)
{
    FunClk_Init();                                      //系统时钟初始化子函数
    FunPort_Init();                                     //端口初始化子函数
    FunData_Init();                                     //数据初始化子函数
    Key_Init();                                         //按键初始化子函数
    UART_Init();                                        //串口初始化子函数
    LCD_1602_RST();                                     //LCD_1602的(初始化)复位子函数
    Infrared_Init();                                    //红外接收的初始化子函数
//    LCD_12864_Init();                                   //LCD_12864的初始化子函数
//    ClearDDRAM();                                       //清LCD_12864的DDRAM
    LCD_Write_String(0, 0, " 2008 TI CUP wk ");         //在LCD_1602上写
    LCD_Write_String(0, 1, "The KeyVal is:");           //在LCD_1602上写            
//    LCD_Write_String(0, 1, " Just do it!--wk");
//    WriteFixWord(8,"武");
//    WriteWord(0,0,0,"武");
//    WriteSentence("武汉理工大学余区电信系  王康制作得之淡然失之泰然黎明前是最黑暗的");
//    WriteSentence("    武汉    王康  制作  武汉理工大学");
//    Test1();
//    Test2();
    while(1)
    {
        if(g_IR_KeyVal == 1)
        {
            LCD_Write_String(14, 1, "hw");
        }
 
             
        
/***********以下一段程序是用来测试按键部分的,通过测试可以使用*******************      
        Key_Event();
        if(g_KeyFlag == 1)
        {                        
            switch(g_KeyVal)
            {
            case 1: LCD_Write_One_Char(14, 1, '1');
                    break;
            case 2: LCD_Write_One_Char(14, 1, '2');
                    break;
            case 3: LCD_Write_One_Char(14, 1, '3');
                    break;
            case 4: LCD_Write_One_Char(14, 1, '4');
                    break;
            case 5: LCD_Write_One_Char(14, 1, '5');
                    break;
            default:LCD_Write_One_Char(14, 1, 'a');
                    break;
            }          
            g_KeyFlag = 0;
        }
*******************************************************************************/         
//        Test3();          
//        LCD_Write_One_Char(0,0,'w');
    }
}

⌨️ 快捷键说明

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