📄 main.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 + -