📄 trans.c
字号:
#include "spce061a.h"
#include "MyBit.h"
/////////////////////////////////////////////
#define OE A0 //输出使能 低有效
/*******************************************
输出频率分频比例选择
S0 S1 分频比
0 0 掉电
0 1 2%
1 0 20%
1 1 100%
*******************************************/
#define S0 A2
#define S1 A1
/*******************************************
光电二极管类型选择
S2 S3 类型
0 0 红色
0 1 蓝色
1 0 清除(无滤波器)
1 1 绿色
*******************************************/
#define S2 A4
#define S3 A2
//////////////////////////////////////////////
extern long Fre; //频率
extern int TranCompleteFlag; //转换完成标志
extern int Count_Buf;
extern unsigned int TimerA_data;
long Trans(int S0S1,int S2S3)
{
*P_INT_Ctrl=(*P_INT_Ctrl)|(C_IRQ3_EXT1|C_IRQ5_4Hz);
switch(S0S1)
{
case 0:S0=0;S1=0;break;
case 1:S0=0;S1=1;break;
case 2:S0=1;S1=0;break;
case 3:S0=1;S1=1;break;
default:break;
}
switch(S2S3)
{
case 0:S2=0;S3=0;break;
case 1:S2=0;S3=1;break;
case 2:S2=1;S3=0;break;
case 3:S2=1;S3=1;break;
default:break;
}
TranCompleteFlag=0; //手动清转换完成标志
while(!TranCompleteFlag)*P_Watchdog_Clear=1; //等待转换完成,且本次是无效的
TranCompleteFlag=0; //手动清转换完成标志
while(!TranCompleteFlag)*P_Watchdog_Clear=1; //等待转换完成,本次是有效的
*P_INT_Ctrl=(*P_INT_Ctrl)&(~(C_IRQ3_EXT1|C_IRQ5_4Hz));
return Fre;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -