?? main.c
字號(hào):
//======================================================================
// 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.
//======================================================================
//====================================================================================
//工 程 名: Thermometer.spj
//功能描述: 熱敏電阻溫度計(jì):利用61板的KEY3鍵控制溫度測(cè)量,每按一次KEY3鍵,61板播放一次溫度值及溫馨提示
//包含文件: main.c\Tem_Meature.c\PlayVoice.c
// isr.asm\hardware.asm\AD.asm
// SPCE061A.h
// SPCE061A.inc
//硬件連接: 用10pin排線連接IOA的低8位與傳感器模組的J2
//維護(hù)記錄: 2006年7月12 v1.0 by hongyan.Feng
//====================================================================================
//====================================================================================
//文 件 名: main.c
//功能描述: 利用61板的KEY3鍵控制溫度測(cè)量
//維護(hù)記錄: 2006年6月29 by hongyan.Feng
//====================================================================================
#include "SPCE061A.h"
extern void Key_Init(void); //鍵盤初始化函數(shù),在Key.c中定義
extern unsigned int KeyScan(void); //鍵盤掃描函數(shù),在Key.c中定義
extern unsigned int Temp_Measure(void); //溫度測(cè)量函數(shù),在Tem_Meature.c中定義
extern void PlaySnd(unsigned int SndIndex); //申明語音播放指定段語音的函數(shù)
extern void PlayData(unsigned int iData); //申明語音播放某一個(gè)3位數(shù)字的函數(shù)
//====================================================================================
//語法格式:int main(void)
//功能描述: 主函數(shù),根據(jù)按鍵與否進(jìn)行溫度測(cè)量
//入口參數(shù): 無
//出口參數(shù): 無
//維護(hù)記錄: 2006年7月12 by hongyan.Feng
//====================================================================================
int main(void)
{
unsigned int Key,Temp; //保存鍵值
Key_Init(); //鍵盤初始化
while(1)
{
Key = KeyScan(); //鍵盤掃描,取鍵值
if(Key == 0x0004) //如果是KEY3鍵按下
{
Temp = Temp_Measure(); //測(cè)量并播放溫度
if((Temp>=0)||(Temp<=125)) //在測(cè)量范圍內(nèi)
{
// PlaySnd(20); //播放"現(xiàn)在"
PlaySnd(13); //播放"溫度"
PlayData(Temp); //播放溫度值,PlayData()函數(shù)在PlayVoice.c文件中定義
PlaySnd(12); //播放"攝氏度"
if(Temp>32)
{
PlaySnd(13); //播放"溫度"
PlaySnd(14); //播放"太高"
PlaySnd(16); //播放"請(qǐng)"
PlaySnd(17); //播放"調(diào)大"
PlaySnd(19); //播放"空調(diào)"
}
if(Temp<15)
{
PlaySnd(13); //播放"溫度"
PlaySnd(15); //播放"太低"
PlaySnd(16); //播放"請(qǐng)"
PlaySnd(18); //播放"調(diào)小"
PlaySnd(19); //播放"空調(diào)"
}
}
}
*P_IOA_Data &= 0xfffb; //IOA2口回低電平
*P_Watchdog_Clear = 0x0001; //清看門狗
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -