tc35.c

来自「GSM模块TC35基于单片机的打电话程序。。。希望对大家有用」· C语言 代码 · 共 84 行

C
84
字号
#include <reg52.h> 
#define uchar unsigned char
#define uint32 unsigned long
sbit P00=P0^0;

void sendbyte (uchar da)
{
 EA=0;
 SBUF=da;
 while(TI==0);
 TI=0;
 EA=1;
}

void sendstr(uchar *str)
{
 uchar i;
 i=0;
 while((*(str+i))!='\0')
 {
  sendbyte(*(str+i));
  i=i+1;
 }
}

code uchar string[]="ATD10086;";
															  

serio_interrupt()
{
 PCON |= 0x80;
 TMOD=0x20;
 TH1=0xFD;
 TL1=0xFD;
 TR1=1;
 SCON=0x40;
 sendstr(string);
 sendbyte(0x0d);//计算机换行
 while(!TI);
 TI=0;
}

time()
{
 TH0=0x3c;
 TL0=0xb0;
 while(TF0==0);
 TF0=0;
}

TC35_start()
{
 unsigned char i;
 P00=1;
 TMOD=0x01;
 TR0=1;
 P00=0;
 for(i=0;i<2;i++)
 {  
   time();
  }
  P00=1; 
//  while(temp);
}

main()
{
 bit P01=P0^1;
 bit P02=P0^2;
 P00=1;
 //P01=0;
 //P02=0;
 if(P01==1)
 {
  TC35_start();
 }
 else {}
 if(P02==1)
 {
  serio_interrupt();
 }
  else{}
  while(1);
}

⌨️ 快捷键说明

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