📄 init_sms.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 + -