嵌入式端单片机程序
void key(void);
void display(void);
void music(void);
void delete_sm(void);
void data_pre(void);
void send_sm(void);
void send_at(void);
void trans_data(void);
void deal_data(void);
void int_t0(void);
void asiitohex(void);
unsigned char code
phone0[]="13523779263",phone1[]="8613838716619";//"8613523779265";
bit flag_read,flag_dog, flag_music, flag_n, flag_num;
unsigned char data aa[5],data_send[7]; //aa[5] _at_ 0x10
unsigned char data operat,read_num,mus_num,mus_th0,mus_tl0;
unsigned char data read_index,keynum,numberr,dis_num;// _at_ 0x24; _at_ 0xba
unsigned char idata data_receiv[105],sp_topl _at_ 0xb7,sp_toph _at_ 0xb8;
/*
unsigned char data aa[5] _at_ 0x10,data_send[7] _at_ 0x15; // _at_ 0x28; _at_
0x21 ="4869AD"
unsigned char data operat _at_ 0x1c,read_num _at_ 0x1d,mus_num _at_ 0x1e,mus_th0
_at_ 0x1f;
unsigned char data mus_tl0 _at_ 0x22,read_index _at_ 0x23,keynum _at_ 0x24;
unsigned char idata data_receiv[85] _at_ 0x3f;
*/
//operat=0x01:进入短消息监测状态; operat=0x02:表示禁止读键盘; 已经检测到新
的短消息,可以读取;
//operat=0x04:进入读取短消息状态; operat=0x08:检查所读取的数据;
//operat=0x10:表示进入处理数据; operat=0x20:表示进入下传数据
//operat=0x40:表示进入删除数据; operat=0x80:表示进入上传数据
//keynum 控制按键输入的位置,开始指向 aa[0]
//read_num 1、在读取短消息时使用;2、在向下位机发送数据时使用
/**/
void int_t0(void) interrupt 1 using 1 //串行中断
{
if(flag_dog)
{
SP=0xb8;
sp_topl=0x04;