📄 mai.c
字号:
#include "easy_io.h"
#include "SPCE061A.h"
void delay(int time)
{
int i;
for (i=1;i<time;i++)
*P_Watchdog_Clear=0x01;
}
int read_data(void)
{
int i,tmp=0;
while( *P_IOA_Data & 0x02)
{
*P_Watchdog_Clear=0x01;
}
for(i=1;i<12;i++)
{
tmp=tmp | (*P_IOA_Data & 0x01);
while(!(*P_IOA_Data & 0x02));
{
*P_Watchdog_Clear=0x01;
}
while(*P_IOA_Data & 0x02);
{
*P_Watchdog_Clear=0x01;
}
tmp<<=1;
}
return(tmp);
}
main()
{
//Setb(P_IOB_Data,10,0);
int i,tmp,din,data,data1,data2;
Setb(P_IOA_Dir,0,1);
Setb(P_IOA_Dir,1,1);
Setb(P_IOA_Attrib,0,1);
Setb(P_IOA_Attrib,1,1);
Setb(P_IOA_Data,0,1);
Setb(P_IOA_Data,1,1);//input pullup
/* Setb(P_IOA_Data,0,0);
delay(500);
Setb(P_IOA_Data,1,0);
delay(4000);
Setb(P_IOA_Data,1,1);
delay(500);
Setb(P_IOA_Data,0,1);
delay(500);
Setb(P_IOA_Data,0,0);
Setb(P_IOA_Data,0,1);*/
/////////
for( din=0;din<2048;din++)
{
Setb(P_IOA_Dir,0,1);
Setb(P_IOA_Dir,1,1);
Setb(P_IOA_Attrib,0,1);
Setb(P_IOA_Attrib,1,1);
Setb(P_IOA_Data,0,1);
Setb(P_IOA_Data,1,1);
tmp=din;
for (i=1;i<12;i++)
{
Setb(P_IOA_Data,1,0);
*P_IOA_Data=tmp & 0x01;
//Setb(P_IOA_Data,0,1);
tmp>>=1;
delay(50);
Setb(P_IOA_Data,1,1);
delay(50);
}
Setb(P_IOA_Dir,0,0);
Setb(P_IOA_Dir,1,0);
Setb(P_IOA_Data,0,0);
Setb(P_IOA_Data,1,0);//input pullup
Setb(P_IOA_Attrib,0,1);
Setb(P_IOA_Attrib,1,1);
}
while(1)
{
data=read_data();
data1=read_data();
data2=read_data();
*P_Watchdog_Clear=0x01;
if ((data==data2) && (data1==0x003f))
*P_Watchdog_Clear=0x01;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -