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

📄 main.c

📁 主要供用户进行学习和简单设计
💻 C
字号:
//======================================================================
//	The information contained herein is the exclusive property of
//	Sunnnorth Technology Co. And shall not be distributed, reproduced,
//	or disclosed in whole in part without prior written permission.
//	(C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
//	ALL RIGHTS RESERVED
//	The entire notice above must be reproduced on all authorized copies.
//======================================================================
//====================================================================================
//工 程 名: SensorsMd_LGDemo.spj
//功能描述: 利用61板的KEY3键控制光线测量,每按一次KEY3键,61板播放一次光线状况及温馨提示
//包含文件: main.c\Lig_Measure.c\PlayVoice.c
//          isr.asm\hardware.asm\AD.asm
//          SPCE061A.h
//          SPCE061A.inc
//硬件连接: 用10pin排线连接IOA的低8位与传感器模组的J2
//维护记录: 2006年6月29     v1.0    by hongyan.Feng
//====================================================================================

//====================================================================================
//文 件 名: main.c
//功能描述: 利用61板的KEY3键控制光线测量
//维护记录: 2006年6月30         by hongyan.Feng
//====================================================================================
#include "SPCE061A.h"
extern void Key_Init(void);						//键盘初始化函数,在Key.c中定义
extern unsigned int KeyScan(void);				//键盘扫描函数,在Key.c中定义
extern unsigned int Light_Measure(void);		//光线测量函数,在Lig_Measure.c中定义
extern void PlaySnd(unsigned int SndIndex);		//申明语音播放指定段语音的函数
//====================================================================================
//语法格式:int main(void)
//功能描述: 主函数,根据按键与否进行光线测量
//入口参数: 无
//出口参数: 无
//维护记录: 2006年6月30         by hongyan.Feng
//====================================================================================
int main(void)
{
	unsigned int Key,Result;					//保存键值
	Key_Init();									//键盘初始化
	
	while(1)                      
	{ 
		__asm("fiq off");
		Key = KeyScan();						//键盘扫描,取键值
		if(Key == 0x0004)						//如果是KEY3键按下
		{
			Result = Light_Measure();			//测量并播放光线状况,这个函数在Lig_Measure.c文件中定义
			if(Result == 1)						//光敏电阻为>15K,太暗
			{
				PlaySnd(0);						//播放"光线"
				PlaySnd(3);						//播放"太弱"
				PlaySnd(4);						//播放"请"
				PlaySnd(5);						//播放"注意保护眼睛"
			}
			if(Result == 2)						//光敏电阻为<2K,光线太刺眼
			{
				PlaySnd(0);						//播放"光线"
				PlaySnd(2);						//播放"太强"
				PlaySnd(4);						//播放"请"
				PlaySnd(5);						//播放"注意保护眼睛"	
			}
			if(Result == 0)
			{ 
												//光敏电阻为6.8K<R<15K,光线柔和
				PlaySnd(0);						//播放"光线"
				PlaySnd(1);						//播放"柔和"
				*P_Watchdog_Clear = 0x0001;		//清看门狗
			}
		}
		*P_IOA_Data &= 0xfffb;					//IOA2口回低电平 
		*P_Watchdog_Clear = 0x0001;				//清看门狗
	}
}

⌨️ 快捷键说明

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