⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.c

📁 STM32不完全手册 例程源码 29个
💻 C
字号:
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"		
#include "delay.h"	
#include "led.h" 
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
#include "lcd.h"	   
#include "rtc.h"
#include "wkup.h"
#include "adc.h"
#include "dma.h"
#include "24cxx.h"
#include "flash.h"
#include "touch.h"
#include "24l01.h"
#include "mmc_sd.h"
#include "remote.h"
#include "ds18b20.h"
#include "mouse.h"
#include "text.h"
#include "fat.h"
#include "fontupd.h"
#include "mp3player.h"
#include "vs10xx.h"
//Mini STM32开发板MP3播放器范例代码 27
//MP3播放器 实验
//正点原子@ALIENTEK
//2010.12.13	
					  
int main(void)
{		 	  
	u8 i;   	 	  
	Stm32_Clock_Init(9);//系统时钟设置
	delay_init(72);		//延时初始化
	uart_init(72,9600); //串口1初始化  	  
	LCD_Init();			//初始化液晶	 
	KEY_Init();			//按键扫描初始化
	LED_Init();         //LED初始化	
	SPI_Flash_Init();	//SPI FLASH初始化 	  
	POINT_COLOR=RED;        
	LCD_ShowString(60,70,"Font checking...");	  	 	 
	//字体更新 						 
	if(Font_Init())//字库不存在,则更新字库
	{	   
		POINT_COLOR=RED;      
		LCD_Clear(WHITE);
		LCD_ShowString(60,50,"Mini STM32");	
		LCD_ShowString(60,70,"Font Updating..."); 	 	 
		//字体更新 
		SD_Init();		 //初始化SD卡   	 	 			   
	 	while(FAT_Init())//FAT 错误
		{
			LCD_ShowString(60,90,"FAT SYS ERROR");  
			i= SD_Init();
			if(i)//SD卡初始化 
			{						  
				LCD_ShowString(60,110,"SD_CARD ERROR");
			}	  
			delay_ms(500);
			LCD_Fill(60,90,240,126,WHITE);//清除显示			  
			delay_ms(500);
			LED0=!LED0;	   
		}	 
		LCD_Fill(60,90,240,126,WHITE);//清除显示			  
	 	while(Update_Font()!=0)//字体更新出错
		{						  
			LCD_ShowString(60,90,"SYSTEM FILE LOST");		  
			delay_ms(500);    
			LCD_ShowString(60,90,"Please Check....");
			delay_ms(500);    
			LED0=!LED0;	
		};			 
		LCD_Clear(WHITE);
	} 			    
	Show_Str(30,70,"ALIENTEK MiniSTM32开发板",16,0);	  
 	SD_Init();		 //初始化SD卡   	 	 			   
 	while(FAT_Init())//FAT 错误
	{
		LCD_ShowString(60,90,"FAT SYS ERROR");  
		i= SD_Init();
		if(i)//SD卡初始化 
		{						  
			LCD_ShowString(60,110,"SD_CARD ERROR");
		}	  
		delay_ms(500);
		LCD_Fill(60,90,240,126,WHITE);//清除显示			  
		delay_ms(500);
		LED0=!LED0;	   
	}
	VS_Init();	  
	while(1)  
	{	 		  	 		   
 		Show_Str(60,90,"存储器测试...",16,0);
		LED0=0; 	  
		VS_Ram_Test();	    
		Show_Str(60,90,"正弦波测试...",16,0); 	 	 
		LED1=0;
		VS_Sine_Test();	   
		Show_Str(60,90,"<<MP3播放器>>",16,0); 	 	 
		Play_Music();
	}
}




















⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -