You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
3.6 KiB
96 lines
3.6 KiB
////////////////////////////////////////////////////////////////////////////
|
|
///@copyright Copyright (c) 2017, 传控科技 All rights reserved.
|
|
///-------------------------------------------------------------------------
|
|
/// @file _bsp_config_stc_H.h
|
|
/// @brief hard _bsp_config_stc_H include
|
|
/// @info FILE FOR HARDWARE SETUP AND SOFTWARE SETUP///FOR EXAMPLE: BAORD ,MCU,IDE
|
|
/// @info YOU CAN CHANGE OR ADD THE DEFINE IF YOU NEED
|
|
/// @info 整个嵌入式项目的入口 首先是确认电路板 然后确认cpu 芯片型号 然后确认编译器 之后是软件框架 最后是应用程序
|
|
/// @info 确认cpu类型后调用对应的cpu的配置参数,主要为了兼容c51 arm avr等
|
|
///-------------------------------------------------------------------------
|
|
/// @version 1.0
|
|
/// @author CC
|
|
/// @date 20220313
|
|
/// @note
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _bsp_config_stc_H
|
|
#define _bsp_config_stc_H
|
|
|
|
#if(TYPE_MCU == TYPE_MCU_STC_8H)
|
|
#define D_CPUfamily_type D_CPUfamily_8bits
|
|
/// #include "../cpu/STC_stc8h3k.h"
|
|
/// #include "../cpu/STC_stc8f.h"
|
|
|
|
#include "STC8H.h"
|
|
#include "stc_8A8K64D4_ext.h"////扩展 依据规格书
|
|
|
|
#include "stc_8_delay.h"
|
|
|
|
#include "../cpu/STC_only.h"
|
|
#include "../cpu/c51_macro.h"
|
|
#include "TTSS_time_stc.h"
|
|
|
|
#include "c_lib.h"
|
|
|
|
|
|
#if(MainFre_5M == D_sys_MainFre)
|
|
#define D_Cdelay_200us 20
|
|
#define D_Cdelay_1us 1 ////while p21翻转时测定 500k 2us 一个指令
|
|
/// #define Lc_delay_ms L0_Delay_1ms
|
|
#elif(MainFre_22M == D_sys_MainFre)
|
|
#define D_Cdelay_200us 20
|
|
#define D_Cdelay_1us 1 ////while p21翻转时测定 500k 2us 一个指令
|
|
|
|
#define L0_delay_1us() Lc_delay_nop(0) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us
|
|
#define L0_delay_10us() Lc_delay_nop(4) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us
|
|
#define L0_delay_40us() Lc_delay_nop(18) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us
|
|
//// #define Lc_delay_ms L0_Delay_1ms
|
|
|
|
#define L0_Delay_1ms Delay1ms
|
|
#define D_delay_para1ms 90
|
|
#elif(MainFre_27M == D_sys_MainFre)
|
|
#define D_Cdelay_200us 20
|
|
#define D_Cdelay_1us 1 ////while p21翻转时测定 500k 2us 一个指令
|
|
/// #define Lc_delay_ms L0_Delay_1ms
|
|
|
|
#define L0_Delay_1ms Delay1ms
|
|
|
|
#elif(MainFre_44M == D_sys_MainFre)
|
|
#define D_Cdelay_200us 5
|
|
#define D_Cdelay_1us 1 ////while p21翻转时测定 500k 2us 一个指令
|
|
/// #define Lc_delay_ms L0_Delay_1ms
|
|
#define L0_delay_1us() Lc_delay_nop(0) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us
|
|
#define L0_delay_10us() Lc_delay_nop(4) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us
|
|
#define L0_delay_40us() Lc_delay_nop(18) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us
|
|
//// #define Lc_delay_ms L0_Delay_1ms
|
|
|
|
#define L0_Delay_1ms Delay1ms
|
|
#define D_delay_para1ms 90
|
|
|
|
#define L0_Delay_1ms Delay1ms
|
|
|
|
|
|
#else ///MainFre_11M
|
|
#define D_Cdelay_200us 20
|
|
#define D_Cdelay_1us 1 ////while p21翻转时测定 500k 2us 一个指令
|
|
#define L0_delay_1us() Lc_delay_nop(0) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us
|
|
#define L0_delay_10us() Lc_delay_nop(4) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us
|
|
#define L0_delay_40us() Lc_delay_nop(18) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us
|
|
#define D_delay_para1ms 90
|
|
/// #define Lc_delay_ms L0_Delay_1ms
|
|
#define L0_Delay_1ms Delay1ms
|
|
|
|
/// #define L0_Delay_1ms() Lc_for_int16()
|
|
|
|
#endif//D_sys_MainFre)
|
|
|
|
#endif///TYPE_MCU
|
|
|
|
|
|
#endif//_bsp_config_after_H
|
|
/*********************************end file*********************************************/
|
|
|
|
|
|
|
|
|
|
|