//////////////////////////////////////////////////////////////////////////// ///@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*********************************************/