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

📄 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"
//Mini STM32开发板范例代码21
//红外遥控 实验
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
							
int main(void)
{	
	u8 key;
	u8 t;	    				    
  	Stm32_Clock_Init(9);//系统时钟设置
	delay_init(72);		//延时初始化
	uart_init(72,9600); //串口1初始化  	  
	LCD_Init();			//初始化液晶	 
	LED_Init();         //LED初始化		  
	Remote_Init();	    //初始化红外接收
					   
 	POINT_COLOR=RED;//设置字体为红色	   
	LCD_ShowString(60,50,"Mini STM32");	
	LCD_ShowString(60,70,"REMOTE TEST");	
	LCD_ShowString(60,90,"ATOM@ALIENTEK");
	LCD_ShowString(60,110,"2011/1/1");
				 
	LCD_ShowString(30,130, "KEYVAL:");
	LCD_ShowString(130,130,"KEYCNT:");	  
	LCD_ShowString(30,150, "SYMBOL:");
	while(1)
	{	  
		if(Remote_Rdy)
		{
			key=Remote_Process();
			LCD_ShowNum(86,130,key,3,16);//显示键值
			LCD_ShowNum(186,130,Remote_Cnt,3,16);//显示按键次数		  
			switch(key)
			{
				case 0:
					LCD_ShowString(86,150, "ERROR");
					break;
				case 162: 
					LCD_ShowString(86,150, "POWER");	  
					break;
				case 98:
					LCD_ShowString(86,150, "UP    ");
					break;
				case 2:
					LCD_ShowString(86,150, "PLAY  ");
					break;
				case 226:
					LCD_ShowString(86,150, "ALIEN ");
					break;
				case 194:
					LCD_ShowString(86,150, "RIGHT ");
					break;
				case 34:
					LCD_ShowString(86,150, "LEFT  ");
					break;
				case 56:
					LCD_ShowString(86,150, "8     ");
					break;
				case 224:
					LCD_ShowString(86,150, "VOL-  ");
					break;
				case 168:
					LCD_ShowString(86,150, "DOWN  ");
					break;
				case 144:
					LCD_ShowString(86,150, "VOL+  ");
					break;
				case 104:
					LCD_ShowString(86,150, "1     ");
					break;
				case 152:
					LCD_ShowString(86,150, "2     ");
					break;
				case 176:
					LCD_ShowString(86,150, "3     ");
					break;
				case 48:
					LCD_ShowString(86,150, "4     ");
					break;
				case 24:
					LCD_ShowString(86,150, "5     ");
					break;
				case 122:
					LCD_ShowString(86,150, "6     ");
					break;
				case 16:
					LCD_ShowString(86,150, "7     ");
					break;
				case 90:
					LCD_ShowString(86,150, "9     ");
					break;
				case 66:
					LCD_ShowString(86,150, "0     ");
					break;
				case 82:
					LCD_ShowString(86,150, "DELETE");
					break;	    
			}
		}else delay_ms(2);
		t++;
		if(t==200)
		{
			t=0;
			LED0=!LED0;
		}
	}
}


				 






⌨️ 快捷键说明

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