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

📄 trans.c

📁 可编程彩色光频转换器TCS230在61单片机上的应用
💻 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 + -