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

📄 main.c

📁 基于凌阳公司的spcea061单片机开发
💻 C
字号:
//====================================================================================
//工 程 名: SensorsMd_HMDemo.spj
//功能描述: 利用61板的KEY3键控制湿度测量,每按一次KEY3键,61板播放一次湿度及温馨提示
//包含文件: main.c\Hum_Measure.c\PlayVoice.c
//          isr.asm\hardware.asm\AD.asm
//          SPCE061A.h
//          SPCE061A.inc
//硬件连接: 用10pin排线连接IOB的低8位与传感器模组的J1
//维护记录: 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 Humidity_Measure(void);		//湿度测量函数,在Hum_Measure.c中定义
extern void PlayData(unsigned int iData);		//语音播放数据(整数)函数
extern void PlaySnd(unsigned int SndIndex);		//申明语音播放函数
//====================================================================================
//语法格式:int main(void)
//功能描述: 主函数,根据按键与否进行湿度测量并进行语音播放湿度值
//入口参数: 无
//出口参数: 无
//维护记录: 2006年6月30         by hongyan.Feng
//====================================================================================
int main(void)
{
	unsigned int Result,Key;					//保存键值
	Key_Init();									//键盘初始化
/*	while((*P_IOA_Data&0x0001)==0)				//开机音乐,按KEY进入测量模式
	{
		PlaySnd(21);
		*P_Watchdog_Clear = 0x0001;
	}*/
	
	while(1)                      
	{ 
		__asm("fiq off");
		Key = KeyScan();						//键盘扫描,取键值
		if(Key == 0x0001)						//如果是KEY1键按下
		{
			Result = Humidity_Measure();		//测量湿度,返回湿度值。这个函数在Hum_Measure.c文件中定义
			if(Result!=0)						//如果湿度不为0
			{
				PlaySnd(12);					//播放"湿度"
				PlaySnd(13);					//播放"百分之"	
				PlayData(Result);				//播放湿度
				PlaySnd(14);					//播放"RH"
				if(Result>80)
				{
					PlaySnd(15);				//播放"潮湿"
					PlaySnd(17);				//播放"请"
					PlaySnd(18);				//播放"打开"
					PlaySnd(19);				//播放"除湿机"	
				}
				if(Result<30)
				{
					PlaySnd(16);				//播放"太干"
					PlaySnd(17);				//播放"请"
					PlaySnd(18);				//播放"打开"
					PlaySnd(20);				//播放"加湿器"	
				}
			}
			else
				*P_Watchdog_Clear = 0x0001;		//清看门狗 
		}
		*P_IOA_Data &= 0xfffe;					//IOA2口回低电平 
		*P_Watchdog_Clear = 0x0001;				//清看门狗
	}
}

⌨️ 快捷键说明

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