int main(void) { // Set clock to 168MHz CLOCK_SetClockTo168MHz(); // Delay initialization DELAY_Init(); // Enable clock for GPIOD RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); // Initialize PD13 and PD15 as output for orange and blue LED GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_15; GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init(GPIOD, &GPIO_InitStruct); // External interrupt initialization EXTI0_Init(); while (1) { // Toggle blue LED (PD15) every 5s GPIO_ToggleBits(GPIOD, GPIO_Pin_15); DELAY_Ms(5000); } }
void main() { delay1s(); AUXR = AUXR|0x40; // T1, 1T Mode // IE2 |= ESPI; EXTI0_Init(); //4432的中断设置 UART_Init(); //波特率9600 SPI_Init(MASTER); delay1s(); SI4432_Init(); SI4432_SetRxMode(); //接收模式 ADC_Init(AFPORT_P1_4); delay1s(); #if MULTI_SENSOR SendString("ROMID Search...\r\n"); SendROMID(DS18B20_SearchRomID()); SendString("\r\n"); //调试信息时候用 #endif //----------------------------------------------------- EA = 1; //注意:外设初始化完再开中断! while(1) { if(Trans_RevPakFin) { Trans_RevPakFin = 0; //液位采集计算 ADC_STARTCOV(ADC_CH4,ADC_SPEED_540T); while(!(g_sensor_sta1&PRS_RDY)); //等待压力采集完成 //温度采集计算 // TemperDatHandle(); //液位开关采集 sensor_data.possw = POSSW; //流量开关采集 // sensor_data.flow = FLOW; //打包 if(1==Pak_Handle()) { g_sensor_sta1 = 0; //清除所有传感器标志位 LED2 = 0; SendString("valid cmd received.\r\n"); delay200ms(); LED2 = 1; } } //********************code for test************************************** // DATA_Cmd_ACK(); // LED2 = 0; // SendString("valid cmd received.\r\n"); // delay200ms(); // LED2 = 1; // ADC_STARTCOV(ADC_CH4,ADC_SPEED_540T); // while(!(g_sensor_sta1&PRS_RDY)); //等待压力采集完成 // sprintf("level: %d:\r\n",); // SendString("level: %s:\r\n"); // sensor_data.flow = FLOW; // SendString("flow data:\r\n"); // SendByteASCII(sensor_data.flow); // SendString("\r\n"); // delay1s(); // delay1s(); //********************end of code for test************************************** }//end of while }//end of main
//extern s8 CarSTARTFLAG; void IR_init(void) { TIM2_Init(); EXTI0_Init(); }