数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 45|回复: 1

[C51] 学T12烙铁程序之心得2,一套程序是如何配置多种烙铁的,条件编译

[复制链接]
发表于 11 小时前 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

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

x
学T12烙铁程序之心得2,一套程序是如何配置多种烙铁的,条件编译
红字屏幕是可选,和硬件版本可选(比方引脚等更换的电路板),绿色是被选的代码处,这不用改。
/*********************************************************************************
* COPYRIGHT NOTICE
* Copyright (c) 2017-2018, XinJiang University. All right reserved. All rights reserved.
*
* 文件名                :        config.h
* 描述                 :        系统配置
*
* 版本                        :        V3.3.4
* 作者                        :        王志浩
* 日期                        :        2017-10-22
*
* 以下全部程序之著作权归属新疆大学所有,软件著作权登记编号2018R11L423999
* 未经著作权所有人书面授权,任何单位和个人不得将以下程序用于商业盈利用途!
* 修改此程序请保留上述版权声明,引用程序请注明出处!
**********************************************************************************/
#ifndef                __CONFIG_H
#define                __CONFIG_H


/************************定义系统时钟*****************************/
#define MAIN_Fosc                24000000L        //定义主时钟
#define Main_Fosc_KHZ        (MAIN_Fosc / 1000)

/****************************用户可调设置****************************/
//如果需要开机LOGO,请定义DRAW_LOGO;不需要LOGO可把该定义注释
//#define DRAW_LOGO
//如果需要在调整温度时大字显示设定的温度,请定义SET_TEMP;如果需要大字持续显示实际温度可把该定义注释
#define SET_TEMP
//此处选择使用的控制板版本,支持智盟1.0/智盟1.1/小张设计(ZM1_0),
//智盟1.2(ZM1_2),雪驹旧版(XJ_OLD),雪驹新版(XJ_NEW),五笔LCD版(WB_LCD)
#define ZM1_2
//屏幕选择(0.96寸OLED(SSD1306)选择0;1.3寸OLED(SSH1106)选择1;LCD选择2)
#define SCREEN                        1
/****************************IO设置****************************/
//版本号
#define VERSION_DIS                ("V3.3.4")


#if        SCREEN == 1
        #define DIS_ERR 2
#else
        #define DIS_ERR 0
#endif
//以下是三个自定义按键
#define KEY_A                         (P25)
#define KEY_B                         (P26)
#define KEY_C                         (P27)

//单片机切断220V电源输出IO
#define SHUTDOWN                (P33)

#ifdef WB_LCD
//蜂鸣器
        #define        BEEP                                 (P13)
        #define BEEP_ON                        (P13 = 1)
        #define BEEP_OFF                (P13 = 0)
        //LCD背光
        #define        LED                                 (P10)
        #define LED_ON                        (P10 = 1)
        #define LED_OFF                  (P10 = 0)

        //编码器
        #define        EC11_A                        (P31)
        #define        EC11_B                        (P30)
        #define        EC11_KEY                (P15)

        //PWM
        #define IRON                                (P23)
        //水银开关
        #define SLEEP                                (P20)
        #define PWM_EN                        (P00)

        //ADC设置
        #define ADC_VCC                                1u
        #define ADC_IRON                        4u
        #define ADC_ROOMTEMP        6u
#endif

#ifdef ZM1_0
        //蜂鸣器
        #define        BEEP                                 (P03)
        #define BEEP_ON                        (P03 = 1)
        #define BEEP_OFF                (P03 = 0)
        //LCD背光
        #define        LED                                 (P11)
        #define LED_ON                        (P11 = 1)
        #define LED_OFF                  (P11 = 0)
        //编码器
        #define        EC11_A                        (P32)
        #define        EC11_B                        (P31)
        #define        EC11_KEY                (P30)
        //PWM
        #define IRON                                (P10)
        //水银开关
        #define SLEEP                                (P01)
        #define PWM_EN                        (P00)
        //ADC设置
        #define ADC_VCC                                3u
        #define ADC_IRON                        5u
        #define ADC_ROOMTEMP        7u
#endif

#ifdef ZM1_2
        //蜂鸣器
        #define        BEEP                                 (P33)
        #define BEEP_ON                        (P33 = 1)
        #define BEEP_OFF                (P33 = 0)
        //LCD背光
        #define        LED                                 (P11)
        #define LED_ON                        (P11 = 1)
        #define LED_OFF                  (P11 = 0)
        //编码器
        #define        EC11_A                        (P32)
        #define        EC11_B                        (P31)
        #define        EC11_KEY                (P30)
        //PWM
        #define IRON                                (P10)
        //水银开关
        #define SLEEP                                (P01)
        #define PWM_EN                        (P00)
        //ADC设置
        #define ADC_VCC                                3u
        #define ADC_IRON                        5u
        #define ADC_ROOMTEMP        7u
#endif
#ifdef XJ_OLD
        //蜂鸣器
        #define        BEEP                                 (P03)
        #define BEEP_ON                        (P03 = 0)
        #define BEEP_OFF                (P03 = 1)
        //LCD背光
        #define        LED                                 (P00)
        #define LED_ON                        (P00 = 1)
        #define LED_OFF                  (P00 = 0)
        //编码器
        #define        EC11_A                        (P32)
        #define        EC11_B                        (P31)
        #define        EC11_KEY                (P30)
        //PWM
        #define IRON                                (P10)
        //水银开关
        #define SLEEP                                (P01)
        #define PWM_EN                        (P11)
       //ADC设置
        #define ADC_VCC                                3u
        #define ADC_IRON                        5u
        #define ADC_ROOMTEMP        7u
#endif
#ifdef XJ_NEW
        //蜂鸣器
        #define        BEEP                                 (P03)
        #define BEEP_ON                        (P03 = 0)
        #define BEEP_OFF                (P03 = 1)
        //LCD背光
        #define        LED                                 (P00)
        #define LED_ON                        (P00 = 1)
        #define LED_OFF                  (P00 = 0)
        //编码器
        #define        EC11_A                        (P32)
        #define        EC11_B                        (P31)
        #define        EC11_KEY                (P30)
        //PWM
        #define IRON                                (P10)
        //水银开关
        #define SLEEP                                (P01)
        #define PWM_EN                        (P11)

        //ADC设置
        #define ADC_VCC                                3u
        #define ADC_IRON                        5u
        #define ADC_ROOMTEMP        7u
#endif
/***************************包含库函数***************************/
#include        "STC15Fxxxx.H"
#include         "stdio.h"
#include  "math.h"
#include  "LQ12864.h"
#include        "img.h"
//#include  "DataScope_DP.h"
/***************************包含用户函数***************************/
#include "Sys_Init.h"
#include "Sys_Basic.h"
#include "Sys_Monitor.h"
#include "Sys_IO.h"
#include "Sys_Sample.h"
#include "Sys_Control.h"
#include "Sys_Para.h"
#include "user_menu.h"
#endif

发表于 4 小时前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2026-4-19 20:17 , Processed in 0.124800 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz!

© MyDigit.Net Since 2006

快速回复 返回顶部 返回列表