📄 test.c
字号:
#include<reg52.h>
#include<intrins.h>
#include<stdio.h>
#include<string.h>
sfr ISP_CONTR= 0xE7;
sfr CCON = 0xD8;
sfr CMOD = 0xD9;
sfr CL = 0xE9;
sfr CH = 0xF9;
sfr CCAPOL = 0xEA;
sfr CCAPOH = 0xFA;
sfr CCAPM0 = 0xDA;
sfr CCAPM1 = 0xDB;
sbit CR = 0xDE;
sbit MCU_Start_Led = P1^1; //P1^7;
#define Self_Define_ISP_Download_Command 0x22
#define RELOAD_COUNT 0xfd
char number[]="13816263602";
void serial_port_initial();
void send_UART(unsigned char);
void UART_Interrupt_Receive(void);
void soft_reset_to_ISP_Monitor(void);
void delay(void);
void display_MCU_Start_Led(void);
void send_PWM(void);
void send_msg(char *);
void main(void)
{
unsigned char i =0;
char msg[64]="";
char cmd[]="ATWITS+CMGS=\"";
char str1[]="\",\"";
char info[]="MSG1";
char str2[]="\"\r";
serial_port_initial();
//display_MCU_Start_Led();
strcat(msg,cmd);
strcat(msg,number);
strcat(msg,str1);
strcat(msg,info);
strcat(msg,str2);
delay();
delay();
delay();
send_msg(msg);
while(1);
}
//************************************************************************************
void serial_port_initial()
{
SCON=0x50;
TMOD=0x21;
TH1=RELOAD_COUNT;
TL1=RELOAD_COUNT;
TR1=1;
ES=1;
EA=1;
}
void send_UART(unsigned char i)
{
ES=0;
TI=0;
SBUF=i;
while(TI==0);
TI=0;
ES=1;
}
void send_msg(char *p)
{
char *temp=p;
while(*temp)
{
//printf("%c ",*temp);
send_UART(*temp);
temp++;
}
}
void UART_Interrupt_Receive(void) interrupt 4
{
unsigned char k=0;
if(RI==1)
{
RI=0;
k=SBUF;
if(k==Self_Define_ISP_Download_Command)
{delay();
delay();
soft_reset_to_ISP_Monitor();
}
send_UART(k);
}
else
{
TI=0;
}
}
void soft_reset_to_ISP_Monitor(void)
{
ISP_CONTR=0x60;
}
void delay(void)
{
unsigned int j=0;
unsigned int g=0;
for(j=0;j<5;j++)
{
for(g=0;g<10000;g++)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
void display_MCU_Start_Led(void)
{
unsigned char i = 0;
for(i=0;i<5;i++)
{
MCU_Start_Led=0;
delay();
MCU_Start_Led=1;
delay();
MCU_Start_Led=0;
}
}
void send_PWM(void)
{
CMOD=0x00;
CL=0x00;
CH=0x00;
CCAPOL=0x80;
CCAPOH=0x80;
CCAPM0=0x42;
CR=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -