int main(void) { int * p; unsigned char buffer[16]= {1,2,3,4,5,6,7,8,9,0}; SystemInit(); //设置系统时钟为72M KeyInit(); //按键管脚初始化 LED_GPIO_Config();//LED管脚初始化 lcd_gpio_config(); CAN_GPIO_Config();//CAN管脚初始化 CAN_NVIC_Configuration(); //CAN中断初始化 CAN_INIT();//CA初始化N模块 // p = (int*)0x8001600; // *p = 0xaaaa; lcd_init(); sw_i2c_init(); lcd_clear(0x00); write_32byte(X_1,Y_1,2); write_32byte(X_2,Y_1,2); write_32byte(X_3,Y_1,2); write_32byte(X_4,Y_1,2); sw_i2c_read(0,1,buffer,16); while(1) { GetKey(); //检测是否有按键按下 } }
/* * 函数名:main * 描述 : 主函数 * 输入 :无 * 输出 : 无 */ int main(void) { /* 配置系统时钟为 72M */ SystemInit(); LED_GPIO_Config(); Nvic_Init(); I2C_GPIO_Config(); Delay(0xFFFF); InitMPU6050(); Delay(0xFFFF); Init_HMC5883L(); Delay(0xFFFF); Tim3_Init(2500); usart1_config(); while(1) { if(sentFlag) { sentFlag = 0; UART1_ReportIMU(); } } }
int main(void) { /* USART1 config */ USART1_Config(); LED_GPIO_Config(); /*初始化SD卡*/ Set_System(); /*设置USB时钟为48M*/ Set_USBClock(); /*配置USB中断(包括SDIO中断)*/ USB_Interrupts_Config(); /*USB初始化*/ USB_Init(); while (bDeviceState != CONFIGURED); //等待配置完成 printf("\r\n 野火 ISO STM32 USB MASS STORAGE 实验\r\n"); while (1) { LED1_TOGGLE; USB_Delay(0x0FFFFF); } }
/** * @brief 主函数 * @param 无 * @retval 无 */ int main(void) { /* LED 端口初始化 */ LED_GPIO_Config(); /* 初始化触屏 */ Touch_Init(); /* 初始化定时器 */ SysTick_Init(); /*CRC和emWin没有关系,只是他们为了库的保护而做的,这样STemWin的库只能用在ST的芯片上面,别的芯片是无法使用的。 */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE); /* 初始化GUI */ GUI_Init(); /* 初始化串口*/ USART1_Config(); DEBUG("\r\n wildfire ISO board emWin test \r\n"); GUI_Delay (20); /* 触摸校准demo */ Touch_MainTask(); }
/** * @brief ������ * @param �� * @retval �� */ int main(void) { /* ���� led */ LED_GPIO_Config(); /* ����exti�ж� */ EXTI_Key_Config(); /* ���ô���Ϊ�ж�ģʽ */ USART1_Config(); printf("\r\n Ұ��ISO-MINI�����壬˯��ʵ�� \r\n"); while(1) { /* wait interrupt */ LED1( ON ); // �� Delay(0xFFFFF); LED1( OFF ); // �� LED2( ON ); // �� Delay(0xFFFFF); LED2( OFF ); // �� LED3( ON ); // �� Delay(0xFFFFF); LED3( OFF ); // �� __WFI(); //����˯��ģʽ���ȴ��жϻ��� } }
static void led1_thread_entry(void* parameter) { /*在LED1线程中初始化LED的GPIO配置*/ LED_GPIO_Config(); while(1) { //rt_kprintf ( "\r\n LED1 is going!!!\r\n"); LED1(ON);//点亮LED1 rt_thread_delay(100);//调用RTT的API将当前线程挂起200ticks,也就是1sec LED1(OFF);//关闭LED1 rt_thread_delay(100); if(bMp3Play == 0) sys_wake_count++; if(sys_wake_count==sys_default_count) { sys_wake_count=0; if(sys_wake) { sys_wake=0; rt_kprintf("系统进入休眠状态,如需使用请唤醒!\r\n"); rt_mb_send(&mb,(rt_uint32_t)sys_down_mp3);//发送邮件 } } } }
/* * 函数名:BSP_Init * 描述 :时钟初始化、硬件初始化 * 输入 :无 * 输出 :无 */ void BSP_Init(void) { SysTick_init(); switch (RCC_GetSYSCLKSource()) { case 0x00 : printf("\r\n HSI used as system clock.\r\n"); break; case 0x04 : printf("\r\n HSE used as system clock.\r\n"); break; case 0x08 : printf("\r\n PLL used as system clock.\r\n"); break; default: printf("\r\n * unkonwn clock soure. *"); break; } /* LED 端口初始化 */ LED_GPIO_Config(); //EXTI_Cfg(); USART1_Config(); ADC1_Init(); //DAC_Config(); //RTC_Configuration(); //SoftTimerInit(); //NVIC_Configuration(); }
/* * 函数名:main * 描述 :主函数 * 输入 :无 * 输出 :无 */ int main(void) { /* 配置系统时钟为 72M */ SystemInit(); /* led 端口配置 */ LED_GPIO_Config(); /* TIM2 定时配置 */ TIM2_NVIC_Configuration(); TIM2_Configuration(); /* TIM2 开始计时 */ START_TIME; while(1) { if ( time == 1000 ) /* 1s 时间到 */ { time = 0; /* LED1 取反 */ GPIO_WriteBit(GPIOE, GPIO_Pin_5, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOE, GPIO_Pin_5)))); } } }
void key_led_init(void) { LED_GPIO_Config(); LED1( ON ); /* exti line config */ EXTI_PA5_Config(); }
void Init() { SysTickConfig(); //时钟配置 setTime[5]+=2; IwdgConfig(); //看门狗初始化 USART2_Config(); TIM3_PWM_Init(); LED_GPIO_Config(); /* LED 端口初始化 */ HOT_config(); DS18_config(); //温度传感器初始化 IO口 }
/** * @file main * @brief Main program. * @param None * @retval None */ int main(void) { Exti_Config();//初始化中断配置 Nvic_Config();//初始化中断向量 KEY_GPIO_Config();//按键引脚配置 LED_GPIO_Config();//初始化LED端口 Relay_GPIO_Config(); while(1) { } }
void bsp_init(void) { SystemInit(); //系统时钟初始化 Timer3_init(); Systick_Init(); LED_GPIO_Config();//LED引脚初始化 Moto_Init(); //电机初始化 I2c_Init(); //IIC初始化 Delay_ms(50); }
int main(void) { LED_GPIO_Config(); while (1) { delay_ms(500); LED1(OFF); delay_ms(500); LED1(ON); } }
int main(void) { LED_GPIO_Config(); //GPIO管脚初始化 I2Cx_Init(); IMU_Init(); while (1) { LED1_ON; Delay(0XFFFFFF); LED1_OFF; Delay(0XFFFFFF); IMU_GetYawPitchRoll(angles); } }
void System_Config(void) { LED_GPIO_Config(); USART2_DT_Config(); SPI2_Init(); AT25512_SPI_GPIO_Config(); PwmInit(); Timer5Init(); Timer3Init(); Receive_Config(); SPI4_Config(); MS5803_Config(); MPU9250_Config(); mavlink_int(); }
/** * @brief Main program. * @param None * @retval None */ int main(void) { LED_GPIO_Config(); SysTick_Init(); LED1(ON); LED3(ON); while (1) { LED2(ON); Delay_us(50000); LED2(OFF); Delay_us(50000); } }
/* * 函数名:main * 描述 : "主机"的主函数 * 输入 :无 * 输出 : 无 */ int main(void) { LED_GPIO_Config(); TIM2_Config(); USART2_Config(115200); LED1(OFF); LED2(OFF); Get_ChipID(); printf("USART2 Test OK!!\r\n"); printf("Chip ID is 0x%08X 0x%08X 0x%08X.\r\n", ChipUniqueID[0],ChipUniqueID[1],ChipUniqueID[2]); printf("Chip Size is %d KBytes.\r\n",(*(__IO uint32_t *)(0X1FFF7A22))&0xFFFF); while(1) { } }
void IAC_Init(void) { delay_init(72); MCO_INIT(); Nvic_Init(); LED_GPIO_Config(); I2C_INIT(); delay(0XFFF); TIM3_Init(2500); usart1_config(); ADC1_Init(); NRF24L01_Init(); Moto_Init(); LED_SHOW(); FLASH_Unlock(); EE_Init(); }
/** * @file main * @brief Main program. * @param None * @retval None */ int main(void) { SYSTICK_Init(); USART1_Config(); LED_GPIO_Config(); I2C_Configuration(); printf("\r\n 这是一个I2C外设(AT24C08)读写测试例程 \r\n"); I2C_Test(); while (1) { LEDXToggle(LED1); LEDXToggle(LED2); LEDXToggle(LED3); delay_ms(500); } }
/** * @brief 主函数 * @param 无 * @retval 无 */ int main(void) { /* config the led */ LED_GPIO_Config(); LED1_ON; CLI(); SEI(); /* exti line config */ EXTI_PC13_Config(); /* wait interrupt */ while(1) { } }
/** * @brief 主函数 * @param 无 * @retval 无 */ int main(void) { /* LED 端口初始化 */ LED_GPIO_Config(); /* 配置SysTick 为10us中断一次 */ SysTick_Init(); /* USART1 配置模式为 115200 8-N-1,中断接收 */ USARTx_Config(); printf("\r\n usart_ok \r\n"); while(1) { LED2_TOGGLE; SysTick_Delay_ms(500); } }
/** * @file main * @brief Main program. * @param None * @retval None */ int main(void) { SYSTICK_Init(); USART1_Config(); LED_GPIO_Config(); I2C_Configuration(); BMP180_Init(); while (1) { LEDXToggle(LED1); LEDXToggle(LED2); LEDXToggle(LED3); delay_ms(1000); BMP180_TEST(); } }
/*----------------------------------------------------------------*/ void LED_Test(void) { /* LED 端口初始化 */ LED_GPIO_Config(); /* 方法2,使用固件库控制IO */ while (1) { LED1( ON ); // 亮 LED_Delay(0x0FFFFF); LED1( OFF ); // 灭 LED2( ON ); // 亮 LED_Delay(0x0FFFFF); LED2( OFF ); // 灭 LED3( ON ); // 亮 LED_Delay(0x0FFFFF); LED3( OFF ); // 灭 } }
/* * 函数名:main * 描述 :主函数 * 输入 :无 * 输出 :无 */ int main(void) { /* config the led */ LED_GPIO_Config(); LED1( ON ); /*config key*/ Key_GPIO_Config(); while(1) { if( Key_Scan(GPIOD,GPIO_Pin_12) == KEY_ON ) { if(GPIO_ReadOutputDataBit(GPIOD, GPIO_Pin_12)!= KEY_ON) { /*LED1-DS1反转*/ GPIO_WriteBit(GPIOE, GPIO_Pin_5, (BitAction)(1-(GPIO_ReadOutputDataBit(GPIOE, GPIO_Pin_5)))); } } } }
int main(void) { uint32_t color=0,i=0; LED_GPIO_Config(); glcd_init(); glcd_clear(BLUE); //timer_init(); glcd_set_colors(RED,BLUE); delay_ms(50); glcd_draw_hline(100,100,100); glcd_draw_hline(100,200,100); glcd_draw_vline(100,100,100); glcd_draw_vline(200,100,100); glcd_draw_string(1,1,"Hello My LCD"); glcd_draw_num(10,50,12345,5); delay_ms(50); glcd_set_colors(RED,GREEN); delay_ms(50); glcd_draw_circle(200,100,50); delay_ms(50); glcd_fill_circle(100,100,50); delay_ms(50); glcd_draw_rect(300,50,100,80); delay_ms(50); glcd_fill_rect(300,150,100,80); while (1) { debug("hello,I am xiaonong! This is line %d\r\n",++i); delay_ms(500); LED1(OFF); delay_ms(500); LED1(ON); // color = rand()%0xffffffff; // glcd_clear(color); } }
/** * @brief Description 外设初始化 * @param None * @retval None */ void PeripheralInit(void) { RCC_Config(); SysTick_Init(); TIM2_Configuration(); LED_GPIO_Config(); KEY_GPIO_Config(); EXTI15_10_Config(); General_GPIO_Config(); LCD_GLASS_Init(); USART1_Config(115200); // Delay_ms(10); //开启滴答定时 LCD_GLASS_Clear(); AVCC1_POWER(OFF); //关ADC1电源 BATTEST_POWER(OFF); //关电池电压检测电源 MODEL_PWRCTRL(ON); //开对外接口电源 ADC1_Init(); /* 8M串行flash W25Q64初始化 */ SPI_FLASH_Init(); I2C_GPIO_Config(); //rtc 初始化 rtc_init(); }
/** * @brief 主函数 * @param 无 * @retval 无 */ int main(void) { Site_t site= {0,0}; /* LED 端口初始化 */ LED_GPIO_Config(); /* LCD初始化 */ LCD_init(); SysTick_Init(); site.x=20;site.y=20; LCD_str(site,"LCD test OK",BLUE,RED); key_event_init(); /* 方法2,使用固件库控制IO */ while (1) { deal_key_event(); } }
/** * @brief 主函数 * @param 无 * @retval 无 */ int main(void) { /* led 端口配置 */ LED_GPIO_Config(); /* TIM2 定时配置 */ TIM2_Configuration(); /* 实战定时器的中断优先级 */ TIM2_NVIC_Configuration(); /* TIM2 重新开时钟,开始计时 */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 , ENABLE); while(1) { if ( time == 1000 ) /* 1000 * 1 ms = 1s 时间到 */ { time = 0; /* LED1 取反 */ LED1_TOGGLE; } } }
/** * @brief 主函数 * @param 无 * @retval 无 */ int main(void) { LED_GPIO_Config(); /* USART1 config 115200 8-N-1 */ USART1_Config(); /*------------------------------------------------------------------------------------------------------*/ /* to get the chipid and put it in ChipUniqueID[3] */ Get_ChipID(); /* printf the chipid */ printf("\r\n芯片的唯一ID为: %X-%X-%X\r\n", ChipUniqueID[0],ChipUniqueID[1],ChipUniqueID[2]); /* printf the flash memory amount */ printf("\r\n芯片flash的容量为: %dK \r\n", *(__IO u16 *)(0X1FFFF7E0)); /*------------------------------------------------------------------------------------------------------*/ for(;;) { LED1_TOGGLE; Delay(0x0FFFFF); } }
/* 主函数进口 */ int main(void) { /* RTC Configuration */ RTC_Configuration(); /* LED 端口初始化 */ LED_GPIO_Config(); SPI_RF24L01_Init(); RF24L01_Init(); /* 串口1初始化 */ USART1_Config(); /* 配置SysTick 为10us中断一次 */ SysTick_Init(); Delay_us(5000); // 50000 * 10us = 500ms printf("\r\n 这是一个 RF24L0124L01 无线传输实验 \r\n"); printf("\r\n 这是无线传输 主机端 的反馈信息\r\n"); printf("\r\n 正在检测RF24L01与MCU是否正常连接。。。\r\n"); /*检测RF24L01模块与MCU的连接*/ status = RF24L01_Check(); /*判断连接状态*/ if(status == SUCCESS) printf("\r\n RF24L01与MCU连接成功!\r\n"); else printf("\r\n RF24L01与MCU连接失败,请重新检查接线。\r\n"); // while(1) // { // RF24L01_TX_Mode(); // /*开始发送数据*/ // status = RF24L01_Tx_Dat(txbuf); // /*判断发送状态*/ // switch(status) // { // case MAX_RT: // printf("\r\n 主机端 没接收到应答信号,发送次数超过限定值,发送失败。 \r\n"); // break; // case ERROR: // printf("\r\n 未知原因导致发送失败。 \r\n"); // break; // case TX_DS: // printf("\r\n 主机端 接收到 从机端 的应答信号,发送成功! \r\n"); // break; // } // LED1( ON ); // 亮 // Delay_us(50000); // 50000 * 10us = 500ms // LED1( OFF ); // 灭 // LED2( ON ); // 亮 // Delay_us(50000); // 50000 * 10us = 500ms // LED2( OFF ); // 灭 // Delay_us(50000); // 50000 * 10us = 500ms // } LED1( OFF ); // 亮 while(1) { RF24L01_RX_Mode(); /*开始发送数据*/ LED1(OFF); // 灭 status = RF24l01_Rx_Dat(rxbuf); /*判断发送状态*/ switch(status) { case ERROR: printf("\r\n 未知原因导致接收失败。 \r\n"); break; case RX_DR: //printf("\r\n 主机端 接收到 从机端 的应答信号,发送成功! \r\n"); rxbuf[32] = 0; printf("\r\n Receive data is:%s \r\n",rxbuf);//打印接收到的数据 LED1(ON); // 灭 break; } } }