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

📄 hopp.c

📁 89c58接受PC窜口目标信号
💻 C
字号:
#include <math.h>
#include <reg51.h>
#include "inc.h"
#include "hopp.h"
#include "intrins.h"

unsigned char hopp[3];


#define NOPM _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
#define NOPX NOPM;NOPM;NOPM;NOPM;NOPM;NOPM;
/**************************************************/
/*need a functon to set a bit directly to a hopper*/
/**************************************************/
void sethopp(unsigned char tar,unsigned char s)
{
	tar -= 1;
	if(s==on)
	{   
		hopp[tar/8] |= mpow(2,tar-(tar/8)*8);	
	}
	else
	{
		hopp[tar/8] &= 255 - mpow(2,tar-(tar/8)*8);	
	}
	
	P0=hopp[tar/8];
	
	if(tar/8==0)
	{
		s0=0;		
		NOPM
		s0=1;
		return;
	}
	else if(tar/8 ==1)
	{
		s1=0;
		NOPM
		s1=1;
		return;
	}
	else
	{
		s2=0;
		NOPM
		s2=1;
		return;
	}
}


/*s to set write signal*/

void ToP0(unsigned char d)
{
	P0=d;
	s0=0;
	NOPM
	s0=1;
	return;
	
}
void ToP1(unsigned char d)
{      
	P0=d;
	s1=0;
	NOPM
	s1=1;
	return;
	
}
void ToP2(unsigned char d)
{
	P0=d;
	s2=0;
	NOPM
	s2=1;
	return;
	
}



























































































































































































































































































































⌨️ 快捷键说明

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