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

📄 mai.c

📁 凌阳条码扫描程序
💻 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 + -