fa_ma_user.c

来自「这里有很多我自己做的凌阳单片机源程序」· C语言 代码 · 共 53 行

C
53
字号
//fa_ma_user.c为发射驱动程序的用户层接口函数
//init_fashe_IO():端口初始化函数
//IOB0作为发射口
#include<spce061a_chf.h>
#include"fashe_system.h"
#include"bit.h"
extern fa_ma_binary[32];
void init_fashe_IO(void)
{
	PB_Dir->bit.bit0=1;
	PB_Attrib->bit.bit0=1;
	PB->bit.bit0=0;//初始化为低电平输出
}
//发射程序
void fashe_ma(unsigned int fashe_binary)
{
	unsigned int fashe_i=0;
	init_fashe_IO();
	tranfer_binary(fashe_binary);	
	P1_0=1;
	delay_9ms();	
	asm("nop");
	P1_0=0;
	delay_45ms();//发射引导码
	asm("nop");	
	for(;fashe_i<32;fashe_i++)
	{
		if(fa_ma_binary[fashe_i])//发射‘1’
		{
			P1_0=1;
			delay_56ms();
			asm("nop");
			asm("nop");
			asm("nop");
			asm("nop");		
			P1_0=0;
			delay_169ms();			
		}
		else//发射‘0’
		{
			P1_0=1;
			delay_56ms();			
			P1_0=0;
			delay_56ms();
			asm("nop");
			asm("nop");
			asm("nop");
			asm("nop");	
			asm("nop");								
		}		
	}
}	
		

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?