📄 hopp.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 + -