/********************* (C) COPYRIGHT 2015 e-Design Co.,Ltd. ******************** Brief : �ײ�Ӳ������ Author : bure Modified by Ben V. Brown into English *******************************************************************************/ #include "stm32f10x.h" #define PRODUCT_INFO "TS100" #define MCU_TYPE "STM32F103T8" #define SCH_VER "2.46" #define SPIx SPI1 //--------------------------- key Definitions ------------------------------// #define KEY1_PIN GPIO_Pin_9 //PA8 #define KEY2_PIN GPIO_Pin_6 //PA6 #define KEY_A KEY1_PIN #define KEY_B KEY2_PIN #define BUT_A 0x01 #define BUT_B 0x02 #define BUT_AB BUT_A|BUT_B #define KEY_1 !(GPIOA->IDR & KEY1_PIN) #define KEY_2 !(GPIOA->IDR & KEY2_PIN) #define KEY_DFU KEY_1 #define I2C1_DMA_CHANNEL_TX DMA1_Channel6 #define I2C1_DMA_CHANNEL_RX DMA1_Channel7 #define I2C2_DMA_CHANNEL_TX DMA1_Channel4 #define I2C2_DMA_CHANNEL_RX DMA1_Channel5 #define I2C1_DR_Address 0x40005410 #define I2C2_DR_Address 0x40005810 //--------------------------- OLED ------------------------------// #define OLED_RST_PIN GPIO_Pin_8 //PA9 #define OLED_RST() GPIO_ResetBits(GPIOA, OLED_RST_PIN) #define OLED_ACT() GPIO_SetBits (GPIOA, OLED_RST_PIN) //------------------------------ --------------------------------// #define HEAT_PIN GPIO_Pin_4 #define HEAT_OFF() GPIOB->BRR = HEAT_PIN #define HEAT_ON() GPIOB->BSRR = HEAT_PIN //-----------------------VB---------------------------------------// #define VB_PIN GPIO_Pin_1 //PB1(Ai9) //----------------------------ADX345 INT1,INT2--------------------------------// #define INT1_PIN GPIO_Pin_5 //PB5 #define INT2_PIN GPIO_Pin_3 //PB3 //------------------------------ GPIO -------------------------------// #define GPIOA_OUTPUT() GPIOA->ODR = 0xFFFF; #define GPIOA_L_DEF() GPIOA->CRL = 0x08888888; /* Ai7 K2 xxx xxx xxx xxx xxx xxx */ #define GPIOA_H_DEF() GPIOA->CRH = 0x8BBBB883; /* xxx SWC SWD D+ D- xxx K1 nCR */ #define GPIOB_OUTPUT() GPIOB->ODR = 0xFFFF; #define GPIOB_L_DEF() GPIOB->CRL = 0x44838800; /* SDA SCL It1 Po It2 xxx Ai9 Ai8 */ #define GPIOB_H_DEF() GPIOB->CRH = 0x88888888; /* xxx xxx xxx xxx xxx xxx xxx xxx */ //--------------------------------- RCC Clock Config ---------------------------------// #define RCC_PLL_EN() RCC->CR |= 0x01000000;// PLL En #define RCC_CFGR_CFG() RCC->CFGR |= 0x0068840A;/*RCC peripheral clock config |||||||+--Bits3~0 = 1010 PLL used as sys clock ||||||+---Bits7~4 = 0000 AHB clock = SYSCLK |||||+----Bits10~8 = 100 PCLK1=HCLK divided by 2 ||||++----Bits13~11 = 000 PCLK2=HCLK ||||+-----Bits15~14 = 10 ADC prescaler PCLK2 divided by 6 |||+------Bit17~16 = 00 HSI/2 clock selected as PLL input clock ||++------Bits21~18 = 1010 PLL input clock x12 ||+-------Bit22 = 1 USB prescaler is PLL clock ++--------Bits31~27 Reserved*/ /******************************** END OF FILE *********************************/