//////////////////////////////////////////////////////////////////////////// ///@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 "../cpu/stc_8A8K64D4.h" #include "../cpu/stc_8A8K64D4_ext.h"////扩展 依据规格书 #include "../cpu/STC_only.h" #include "../cpu/c51_macro.h" #include "TTSS_time_stc.h" #if(MainFre_5M == D_sys_MainFre) #define D_Cdelay_200us 20 #define D_Cdelay_1us 1 ////while p21翻转时测定 500k 2us 一个指令 #elif(MainFre_22M == D_sys_MainFre) #define D_Cdelay_200us 20 #define D_Cdelay_1us 1 ////while p21翻转时测定 500k 2us 一个指令 #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 #elif(MainFre_27M == D_sys_MainFre) #define D_Cdelay_200us 20 #define D_Cdelay_1us 1 ////while p21翻转时测定 500k 2us 一个指令 #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 #endif//D_sys_MainFre) #endif///TYPE_MCU //Step4: IRQ Config ///这种不允许换行,即使后面没有其他字符也不可以. #if 0 #define D_SERVE_INT0 interrupt 0 #define D_SERVE_TIMER0 interrupt 1 #define D_SERVE_INT1 interrupt 2 #define D_SERVE_TIMER1 interrupt 3 #define D_SERVE_UART interrupt UART1_VECTOR #define D_SERVE_ADC interrupt 5 #define D_SERVE_LVD interrupt 6 #define D_SERVE_PCA interrupt 7 #define D_SERVE_UART2 interrupt 8 #define D_SERVE_SPI interrupt 9 #define D_SERVE_INT2 interrupt 10 #define D_SERVE_INT3 interrupt 11 #define D_SERVE_TIMER2 interrupt 12 #define D_SERVE_INT4 interrupt 16 #define D_SERVE_UART3 interrupt 17 #define D_SERVE_UART4 interrupt 18 #define D_SERVE_TIMER3 interrupt 19 #define D_SERVE_TIMER4 interrupt 20 #define D_SERVE_CMP interrupt 21 #define D_SERVE_PWM interrupt 22 #define D_SERVE_PWMFD interrupt 23 #define D_SERVE_I2C interrupt 24 #endif #endif//_bsp_config_after_H /*********************************end file*********************************************/