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

📄 init_sms.c

📁 短信程序
💻 C
字号:
/****************************************************
sms init
*****************************************************/


#define Pass_Word		0x00		//口令位置									
#define Inter_Baud              0x20		//接口波特率	
//#define Wait_Delay	        0x30		//等待延迟
#define Soft_Version            0x40		//软件版本号
#define Ser_Number	        0x50		//序列号
//#define Alarm_Number            0x70            //报警号码
#define Even_Odd		0x60		//奇偶标志
#define Phone_Number            0x70            //对方手机号


#define PassWord	"888888"
#define InterBaud	"115200"
//#define WaitDelay	"10"
#define SoftVersion	"v1.0"
#define SerNumber	"100003"//序列号从100001开始
#define PhoneNumber     "13*********"			
#define EvenOdd		"N"

int msDelay(unsigned int delay)
{
	auto unsigned long done_time;
	done_time = MS_TIMER + delay;
	while( (long) (MS_TIMER	- done_time) < 0 );
	return 0;
} 

void LED_CON(int value)
{
	// set port D bit 0 low/high
	BitWrPortI(PDDR, &PDDRShadow,value,0);	//turn on led.
}

/*******************************************
程序名称:InitIO()
功能:对通用的I/O口进行初始化设置。
返回值:无
********************************************/
void InitIO(void)
{
	WrPortI(PDDDR,  & PDDDRShadow,  0x0F);		//high 4 bits input and low 4 bits output.
	WrPortI(PDDCR,  & PDDCRShadow,  0x0F);		//open_drain ouput 
	BitWrPortI(PDDR, &PDDRShadow, 1, 1);		//Set PD1(RST)
	BitWrPortI(PDDR, &PDDRShadow, 0, 0);		//Clear PD0(LED)	
}
  
  main()
  {

   unsigned char num_len;
   unsigned char input[16];
  	InitIO();
  	for(num_len=0;num_len<16;num_len++)
  	{
  		input[num_len]=0x00;
  	}
  	
  	LED_CON(1);
  											//如果定义Init_Dtu则执行以下程序,对设置参数
  	msDelay(100);												//进行初始化
  	LED_CON(1);
  	
  	writeUserBlock(Pass_Word,input,sizeof(input));	//
  	msDelay(100);
  	writeUserBlock(Pass_Word,PassWord,strlen(PassWord));	//设置密码缺省值(缺省为888888)
  	msDelay(100);

	writeUserBlock(Inter_Baud,input,sizeof(input));	//
	msDelay(100);
	writeUserBlock(Inter_Baud,InterBaud,strlen(InterBaud));	//设置接口速率缺省值(缺省为115200)
	msDelay(100);
	
	writeUserBlock(Phone_Number,input,sizeof(input));	//
	msDelay(100);
	writeUserBlock(Phone_Number,PhoneNumber,strlen(PhoneNumber));	//设置对方手机号码
	msDelay(100);
	
	writeUserBlock(Soft_Version,input,sizeof(input));	//
	msDelay(100);	
	writeUserBlock(Soft_Version,SoftVersion,strlen(SoftVersion));	//设置产品软件版本号
	msDelay(100);
	
	writeUserBlock(Ser_Number,input,sizeof(input));	//
	msDelay(100);
	writeUserBlock(Ser_Number,SerNumber,strlen(SerNumber));	//设置产品序列号
	msDelay(100);

	writeUserBlock(Even_Odd,input,sizeof(input));	//
	msDelay(100);
	writeUserBlock(Even_Odd,EvenOdd,strlen(EvenOdd));	//设置奇偶校验(缺省为无奇偶校验)

       
	msDelay(500);
	LED_CON(0);
	
	printf("sms初始化成功!");
	exit(0);
	
}

⌨️ 快捷键说明

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