📄 system.c
字号:
#include "SPCE061A.h"
extern void PlaySnd_Auto(unsigned int uiSndIndex,unsigned int uiDAC_Channel);
unsigned int Show_Freq_Set[3] = {0,0,0};
unsigned int Show_Counter_1KHz[3] = {0,0,0};
void Initial_IO(void)
{
*P_IOA_Dir = *P_IOA_Dir|0xff00;
*P_IOA_Attrib = *P_IOA_Attrib|0xff00;
*P_IOA_Data = *P_IOA_Buffer&0x00ff;
*P_IOB_Dir = *P_IOB_Dir|0x0003;
*P_IOB_Attrib = *P_IOB_Attrib|0x0003;
*P_IOB_Data = *P_IOB_Buffer&0xFFFc;
}
void Channel_Sel(unsigned int ch)
{
unsigned int uiTemp;
ch = ch&0x0003;
uiTemp = *P_IOB_Buffer;
uiTemp = uiTemp&0xfffc;
uiTemp = uiTemp|ch;
*P_IOB_Data = uiTemp;
}
void Result_Check(unsigned int ch,unsigned int Result[3])
{
if(Result[ch]<150)
{
if(Result[ch]>40) Show_Freq_Set[ch] = Result[ch]*6;
else Show_Freq_Set[ch] = 100;
}
else
{
Show_Freq_Set[ch] = 0;
switch(ch)
{
case 0:*P_IOA_Data = *P_IOA_Buffer&(~0x0100); break;
case 1:*P_IOA_Data = *P_IOA_Buffer&(~0x0200); break;
case 2:*P_IOA_Data = *P_IOA_Buffer&(~0x0400); break;
default: break;
}
}
if(Result[1]<150||(Result[0]<150&&Result[2]<150))
{
PlaySnd_Auto(1,3);
}
else if(Result[0]<150)
{
PlaySnd_Auto(0,3);
}
else if(Result[2]<150)
{
PlaySnd_Auto(2,3);
}
}
void Show_Flag(void)
{
if(Show_Freq_Set[0]!=0)
{
Show_Counter_1KHz[0] = Show_Counter_1KHz[0]+1;
if(Show_Counter_1KHz[0]>Show_Freq_Set[0])
{
Show_Counter_1KHz[0] = 0;
*P_IOA_Data = *P_IOA_Buffer^0x0100;
}
}
if(Show_Freq_Set[1]!=0)
{
Show_Counter_1KHz[1] = Show_Counter_1KHz[1]+1;
if(Show_Counter_1KHz[1]>Show_Freq_Set[1])
{
Show_Counter_1KHz[1] = 0;
*P_IOA_Data = *P_IOA_Buffer^0x0200;
}
}
if(Show_Freq_Set[2]!=0)
{
Show_Counter_1KHz[2] = Show_Counter_1KHz[2]+1;
if(Show_Counter_1KHz[2]>Show_Freq_Set[2])
{
Show_Counter_1KHz[2] = 0;
*P_IOA_Data = *P_IOA_Buffer^0x0400;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -