新建 文本文档.txt

来自「GSM@C51.rar」· 文本 代码 · 共 103 行

TXT
103
字号
 #include <reg.51>
   #define uchar unsigned char
   sbit p10 P1^0
   sbit p11 P1^1
   sbit p12 P1^2
   sbit p13 P1^3
    sbit p14 P1^4
	sbit p15 P1^5
	sbit p16 P1^6
   uchar fasong[100]; uchar jia[20];uchar resbuf[100];
   uchar i=0,*p;
   uchar code A_T[]="AT";
   uchar code C_MGS[]="AT+CMGS=15979042724";
   uchar code 0_D[]="0DH"
   bit new=0;
   void delay(uchar gg)
        { uchar i;
		 while(gg--)
		  { for(i=0;i<125;i++)
		   {
		   }
		  }
		}	 
	void sendchar(uchar ascll)
	   {bit ee;
	    ee=ES;
	    ES=0;
	    TI=0;
	    SBUF=ascll;
	    while(!TI);
	    TI=0;
	    ES=ee;
       }
   void sendmany(uchar *p,uchar long)
       {while(long--)
	    sendchar(*p++);
	   }
   void azt(uchar z)
       { if(p10==0)	fasong[100]={"bingxiang guan,"};
	       else  fasong[100]={"bingxiang kai,"};
		 if(p11==0)  {jia[20]={"reshuiqi guan,"};strcat(fasong,jia);}
		   else      {jia[20]={"reshuiqi kai,"};strcat(fasong,jia);}
		 if(p12==0)  {jia[20]={"fengshan guan,"};strcat(fasong,jia);}
		   else      {jia[20]={"fengshan kai,"};strcat(fasong,jia);}
		 if(p13==0)  {jia[20]={"chongdianqi guan,"};strcat(fasong,jia);}
		   else      {jia[20]={"chongdianqi kai,"};strcat(fasong,jia);}
		 if(p14==0)  {jia[20]={"dianqi5 guan,"};strcat(fasong,jia);}
		   else      {jia[20]={"dianqi5 kai,"};strcat(fasong,jia);}
		 if(p15==0)  {jia[20]={"dianqi6 guan,"};strcat(fasong,jia);}
		   else      {jia[20]={"dianqi6 kai,"};strcat(fasong,jia);}
		 if(p16==0)  {jia[20]={"dianqi7 guan,"};strcat(fasong,jia);}
		   else      {jia[20]={"dianqi7 kai,"};strcat(fasong,jia);}
	   }
  uchar getkey(void)
       {uchar line ,cow;
	    P1=0xf8;
		if((P1&0xf8)!=0xf8)
	     {	   delay(10);
		  if((P1&0xf8)!=0xf8)
		    {line=0Xfe;
			   while((line&0x08)!=0)
			    {P1=line;
				   if((P1&0xf8)!=0xf8)
				     {cow=(P1&0xf8)|0x07;
					   return ((~line)+(~cow));
					 }
				  else line=(line<<1)|0x01;
				}
		     }
		 }
		 return 0;
	   }
  void rezhongduan(void) interrupt using 1
      {if(RI==1) 
	     {RI=0;
		  resbuf[i++]=SBUF;
		  if(i==99) i=0;
		 }
	   p=strstr(resbuf,CMTI)	;
	   if(p!=NULL)
	     new=1;
	  }




















⌨️ 快捷键说明

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