Esempio n. 1
0
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();	//检测是否有按键按下
	   
  	}
}
Esempio n. 2
0
File: main.c Progetto: chnxg/IMU_prj
/* 
 * 函数名: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();
			}
	}
	  
}
Esempio n. 3
0
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();

}
Esempio n. 5
0
/**
  * @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();					//����˯��ģʽ���ȴ��жϻ���
	}
}
Esempio n. 6
0
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);//发送邮件
			}
   }
  }
}
Esempio n. 7
0
/*
 * 函数名: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();

}
Esempio n. 8
0
/*
 * 函数名: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)))); 
    }        
  }
}
Esempio n. 9
0
void key_led_init(void)
{
	LED_GPIO_Config();
	LED1( ON );
	
	/* exti line config */
	EXTI_PA5_Config(); 

}
Esempio n. 10
0
void Init()
{
	SysTickConfig();			//时钟配置
	setTime[5]+=2;
	IwdgConfig();					//看门狗初始化	
	USART2_Config();
	TIM3_PWM_Init();
	LED_GPIO_Config();		   /* LED 端口初始化 */
	HOT_config();
	DS18_config();				//温度传感器初始化 IO口
}
Esempio n. 11
0
/**
  * @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)
  {
  }		
}
Esempio n. 12
0
void bsp_init(void)
{
  SystemInit(); //系统时钟初始化
	Timer3_init();
	Systick_Init();
	LED_GPIO_Config();//LED引脚初始化
	Moto_Init();	//电机初始化
	I2c_Init();		//IIC初始化
	Delay_ms(50);

}
Esempio n. 13
0
int main(void)
{ 
	LED_GPIO_Config();
	while (1)
	{ 	
		 delay_ms(500);
		 LED1(OFF);
		 delay_ms(500);
		 LED1(ON);
		
	}
}
Esempio n. 14
0
File: main.c Progetto: BobLiu20/IMU
int main(void)
{
  LED_GPIO_Config();                  //GPIO管脚初始化
	I2Cx_Init();
	IMU_Init();
  while (1)
  {
		LED1_ON;
		Delay(0XFFFFFF);
		LED1_OFF;
		Delay(0XFFFFFF);
		IMU_GetYawPitchRoll(angles);
  }
}
Esempio n. 15
0
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();	
}
Esempio n. 16
0
/**
  * @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);
  	}
}
Esempio n. 17
0
/* 
 * 函数名: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)
	{ 
		
	}	
}
Esempio n. 18
0
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();
}
Esempio n. 19
0
/**
  * @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);
    }
    
}
Esempio n. 20
0
/**
  * @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)                            
	{
	}
}
Esempio n. 21
0
/**
  * @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);
    }     
    
}
Esempio n. 22
0
/**
  * @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();

    }
    
}
Esempio n. 23
0
/*----------------------------------------------------------------*/
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 );		  // 灭	   
	}
}
Esempio n. 24
0
/*
 * 函数名: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))));
			}
		}   
	}
}
Esempio n. 25
0
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);
	}
}
Esempio n. 26
0
/**
  * @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();
    
    
}
Esempio n. 27
0
/**
  * @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();
	}

}
Esempio n. 28
0
/**
  * @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; 
    }        
  }
}
Esempio n. 29
0
 /**
  * @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);
	}
}
Esempio n. 30
0
	/* 主函数进口 */
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; 
		}			   	       
	} 


}