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
1 year ago
|
////////////////////////////////////////////////////////////////////////////
|
||
|
///@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*********************************************/
|
||
|
|
||
|
|
||
|
|
||
|
|