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

📄 44bmon.c

📁 智能短信终端
💻 C
📖 第 1 页 / 共 4 页
字号:
/////////////////实现群发


#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>

#include "44b.h"
#include "44blib.h"
#include "option.h"
#include "def.h"
void __irq Timer0Isr(void);
void __irq Utxd1Isr(void);
void __irq Utxd0Isr(void);
void __irq Urxd1Isr(void);
void __irq Urxd0Isr(void);

void tc35_Init(void);
void faxin(void);
void shouxin(void);
void Sys_Init(void);
void timer_init(int); 
void xinbianji(void);
void bianji(void);
void haoshuru(void);
void shuhao(void);

int lcdchar(int x,int y,int color,char zifu);
void lcd_printf (int x,int y,int color ,char *pt);

char message[2][50];///信息和主叫号码
char weidu[10][2];//未读信息的编号
char m=0;//weidu[m][]存的市未读短信的编号
char key=0;//当前键值
char xin[120]="";

char hao[10][20];
int l=0;

char borf;//标志串口忙闲

int xx=0,yy=0;//光标坐标
extern U32 aLcdActiveBuffer[LCD_YSIZE][LCD_XSIZE/4];
char stjishi=100;
char fs=10;//光标亮或灭
char charfu=0x20;///默认值为0x20:
int j=0;
char null[16]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//null
};

char shuzi[32][16]={
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xDC,0x3F,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,//!
0x00,0x00,0x18,0x00,0x30,0x00,0x68,0x00,0x58,0x00,0x70,0x00,0x60,0x00,0x00,0x00,//"
0x04,0x60,0x06,0x7C,0x3F,0xFC,0x06,0x60,0x06,0x60,0x1F,0xFC,0x3F,0x60,0x06,0x60,//#
0x00,0x00,0x0E,0x38,0x1F,0x38,0x3F,0xFE,0x7F,0xFE,0x1C,0xF8,0x1C,0x78,0x00,0x00,//$
0x1F,0x00,0x3F,0x04,0x3F,0xB8,0x1F,0xE0,0x07,0xF8,0x1C,0xFC,0x31,0xFC,0x00,0xF8,//%
0x00,0x78,0x1F,0xF8,0x3F,0xCC,0x37,0xFC,0x1F,0x38,0x01,0xFC,0x01,0x8C,0x01,0x18,//&
0x00,0x00,0x68,0x00,0x78,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//'
0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x1F,0xF8,0x38,0x1C,0x60,0x06,0x40,0x02,//(
0x00,0x02,0x60,0x06,0x30,0x0C,0x1F,0xF8,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,//)
0x02,0x40,0x06,0xE0,0x03,0xC0,0x0F,0xF0,0x0F,0xF0,0x03,0xC0,0x06,0xC0,0x06,0x40,//*
0x00,0x00,0x01,0x00,0x01,0x00,0x0F,0xF0,0x0F,0xF0,0x01,0x00,0x01,0x00,0x01,0x00,//+
0x00,0x00,0x00,0x1B,0x00,0x1E,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//,
0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,//-
0x00,0x00,0x00,0x1C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//.
0x00,0x02,0x00,0x0E,0x00,0x38,0x00,0xE0,0x03,0x80,0x1E,0x00,0x78,0x00,0x40,0x00,///
0x01,0x80,0x0F,0xF0,0x1E,0x78,0x30,0x0C,0x20,0x04,0x18,0x18,0x1F,0xF8,0x03,0xE0,//0
0x00,0x00,0x00,0x00,0x10,0x04,0x1F,0xFC,0x3F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,//1 
0x00,0x08,0x1E,0x1C,0x14,0x3C,0x20,0x6C,0x20,0xCC,0x1F,0x8C,0x1F,0x1C,0x00,0x00,//2
0x00,0x00,0x1C,0x38,0x1C,0x3C,0x21,0x04,0x31,0x04,0x1F,0xD8,0x1E,0xF8,0x00,0x20,//3
0x00,0x40,0x00,0xE0,0x03,0x60,0x06,0x64,0x1F,0xFC,0x3F,0xFC,0x00,0x64,0x00,0x64,//4
0x00,0x00,0x1F,0xB8,0x31,0x3C,0x33,0x04,0x33,0x04,0x33,0x9C,0x31,0xF8,0x00,0x60,//5
0x01,0xC0,0x0F,0xF0,0x1F,0xB8,0x11,0x0C,0x23,0x04,0x3B,0x0C,0x19,0xF8,0x00,0xF0,//6
0x00,0x00,0x3C,0x00,0x30,0x00,0x30,0xFC,0x33,0xF8,0x3E,0x00,0x38,0x00,0x10,0x00,//7
0x00,0x30,0x1E,0xF8,0x13,0x8C,0x21,0x04,0x21,0x84,0x13,0xCC,0x1E,0xF8,0x00,0x20,//8
0x07,0x00,0x1F,0x98,0x10,0xDC,0x20,0xC4,0x20,0xCC,0x19,0xF8,0x1F,0xF0,0x03,0x80,//9
0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x18,0x06,0x18,0x00,0x00,0x00,0x00,0x00,0x00,//:
0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x1E,0x06,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,//;
0x00,0x00,0x01,0x00,0x07,0x80,0x0C,0xC0,0x08,0x60,0x10,0x30,0x20,0x18,0x00,0x00,//<
0x04,0x80,0x04,0x80,0x04,0x80,0x04,0x80,0x04,0x80,0x04,0x80,0x04,0x80,0x04,0x80,//=
0x00,0x00,0x60,0x08,0x30,0x10,0x18,0x20,0x0C,0x40,0x06,0x80,0x03,0x00,0x00,0x00,//>
0x08,0x00,0x1C,0x00,0x2C,0x00,0x60,0xD8,0x61,0xD8,0x23,0x00,0x3E,0x00,0x0C,0x00,//?
0x07,0xC0,0x1F,0xF0,0x33,0xD8,0x2F,0xE8,0x28,0xC8,0x2F,0xE8,0x3C,0xD0,0x1F,0xA0,//@
};








char xzimu[26][16]={
0x00,0x30,0x03,0x78,0x07,0xC8,0x04,0x88,0x04,0x98,0x07,0xF0,0x03,0xF8,0x00,0x30,//a	
0x20,0x00,0x7F,0xF8,0x7F,0xF0,0x06,0x08,0x04,0x08,0x06,0x18,0x03,0xF0,0x01,0xC0,//b
0x00,0x00,0x03,0xF0,0x07,0x38,0x04,0x18,0x04,0x08,0x07,0x18,0x03,0x30,0x00,0x00,//c
0x00,0x00,0x03,0xF0,0x07,0x38,0x04,0x08,0x04,0x08,0x3F,0xF8,0x7F,0xF8,0x00,0x10,//d	
0x00,0x00,0x01,0xF0,0x07,0xF0,0x04,0x98,0x04,0x88,0x06,0x98,0x03,0xB0,0x01,0x80,//e
0x04,0x00,0x04,0x08,0x0F,0xF8,0x3F,0xF8,0x24,0x08,0x24,0x08,0x34,0x00,0x30,0x00,//f
0x00,0x00,0x03,0xBC,0x07,0xF2,0x04,0x72,0x04,0x52,0x07,0xD2,0x07,0x9C,0x06,0x08,//g
0x20,0x08,0x7F,0xF8,0x7F,0xF8,0x06,0x08,0x04,0x00,0x07,0xF8,0x03,0xF8,0x00,0x08,//h
0x00,0x00,0x04,0x08,0x04,0x08,0x27,0xF8,0x77,0xF8,0x00,0x08,0x00,0x08,0x00,0x00,//i
0x00,0x00,0x00,0x06,0x00,0x06,0x04,0x02,0x04,0x02,0x77,0xFC,0x37,0xF8,0x00,0x00,//j
0x20,0x08,0x7F,0xF8,0x7F,0xF8,0x00,0x88,0x05,0xE0,0x06,0x78,0x04,0x18,0x04,0x08,//k
0x00,0x00,0x00,0x08,0x20,0x08,0x7F,0xF8,0x7F,0xF8,0x00,0x08,0x00,0x08,0x00,0x00,//l
0x07,0xF8,0x07,0xF8,0x06,0x08,0x07,0xF8,0x07,0xF8,0x04,0x08,0x07,0xF8,0x03,0xF8,//m
0x04,0x08,0x07,0xF8,0x07,0xF8,0x06,0x08,0x04,0x00,0x07,0xF8,0x03,0xF8,0x00,0x08,//n
0x00,0xC0,0x03,0xF0,0x07,0x38,0x04,0x08,0x04,0x08,0x06,0x18,0x03,0xF0,0x01,0xE0,//o
0x04,0x02,0x07,0xFE,0x07,0xFE,0x06,0x0A,0x04,0x08,0x06,0x18,0x03,0xF0,0x01,0xE0,//p
0x00,0xC0,0x03,0xF0,0x07,0x18,0x04,0x08,0x04,0x0A,0x03,0xFE,0x07,0xFE,0x00,0x02,//q
0x04,0x08,0x04,0x08,0x07,0xF8,0x07,0xF8,0x02,0x08,0x04,0x08,0x06,0x00,0x02,0x00,//r
0x00,0x00,0x03,0x38,0x07,0x98,0x04,0x88,0x04,0xC8,0x06,0xC8,0x07,0x70,0x00,0x20,//s
0x00,0x00,0x04,0x00,0x04,0x00,0x1F,0xF0,0x04,0x18,0x04,0x08,0x04,0x30,0x00,0x00,//t
0x04,0x00,0x07,0xF0,0x07,0xF8,0x00,0x08,0x04,0x18,0x07,0xF8,0x07,0xF8,0x00,0x10,//u
0x04,0x00,0x06,0x00,0x07,0xC0,0x05,0xF8,0x00,0x78,0x07,0xC0,0x07,0x00,0x04,0x00,//v
0x04,0x00,0x07,0xC0,0x05,0xF8,0x07,0xF0,0x07,0xE0,0x04,0xF8,0x07,0xE0,0x06,0x00,//w
0x00,0x08,0x02,0x08,0x03,0x18,0x03,0xE0,0x00,0xE8,0x03,0x38,0x02,0x18,0x02,0x08,//x
0x00,0x00,0x02,0x02,0x03,0xC3,0x02,0xF6,0x00,0x3C,0x03,0xE0,0x03,0x00,0x02,0x00,//y
0x00,0x00,0x03,0x18,0x02,0x38,0x02,0x78,0x03,0xC8,0x03,0x88,0x02,0x38,0x00,0x20,//z
};

char dzimu[29][16]={
0x00,0x04,0x00,0x3C,0x03,0xE4,0x1E,0x40,0x1F,0x40,0x07,0xFC,0x00,0x7C,0x00,0x04,//A
0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x84,0x10,0x84,0x1B,0x84,0x1F,0xFC,0x04,0x78,//B
0x03,0xE0,0x0F,0xF8,0x1C,0x1C,0x10,0x04,0x10,0x04,0x10,0x04,0x18,0x0C,0x1C,0x30,//C
0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x04,0x10,0x04,0x18,0x0C,0x0F,0xF8,0x07,0xF0,//D
0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x84,0x10,0x84,0x13,0xC4,0x18,0x0C,0x0C,0x1C,//E
0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x84,0x10,0x80,0x13,0xC0,0x1B,0xC0,0x1C,0x00,//F
0x03,0xE0,0x0F,0xF8,0x1C,0x1C,0x10,0x04,0x10,0x44,0x10,0x7C,0x1C,0x78,0x00,0x40,//G
0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x84,0x00,0x80,0x10,0x84,0x1F,0xFC,0x10,0x04,//H
0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x04,0x10,0x04,0x00,0x00,//I
0x00,0x02,0x00,0x07,0x10,0x03,0x10,0x01,0x1F,0xFF,0x1F,0xFE,0x10,0x00,0x10,0x00,//J
0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x11,0x84,0x17,0xE0,0x1C,0x7C,0x18,0x1C,0x10,0x04,//K
0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x04,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x1C,//L
0x10,0x04,0x1F,0xFC,0x1F,0xE4,0x01,0xFC,0x00,0xF8,0x1F,0x84,0x1F,0xFC,0x1F,0xFC,//M
0x10,0x04,0x1F,0xFC,0x1E,0x04,0x07,0x80,0x01,0xC0,0x10,0x70,0x1F,0xFC,0x10,0x00,//N
0x01,0xC0,0x0F,0xF8,0x1C,0x1C,0x10,0x04,0x10,0x04,0x10,0x04,0x0F,0xF8,0x07,0xF0,//O
0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x84,0x10,0x80,0x10,0x80,0x1F,0x80,0x0F,0x00,//P
0x03,0xE0,0x0F,0xF8,0x1C,0x1C,0x10,0x34,0x10,0x3C,0x18,0x0E,0x0F,0xFB,0x07,0xF6,//Q
0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x84,0x10,0xE0,0x19,0xF8,0x1F,0x1C,0x06,0x04,//R
0x00,0x00,0x0F,0x1C,0x1B,0x04,0x11,0x84,0x11,0x84,0x18,0xC4,0x1C,0x7C,0x00,0x30,//S
0x0C,0x00,0x1C,0x00,0x10,0x04,0x1F,0xFC,0x1F,0xFC,0x10,0x04,0x18,0x00,0x1C,0x00,//T
0x10,0x00,0x1F,0xF8,0x1F,0xFC,0x10,0x04,0x00,0x04,0x10,0x04,0x1F,0xF8,0x10,0x00,//U
0x10,0x00,0x1C,0x00,0x1F,0xC0,0x01,0xFC,0x00,0x7C,0x17,0xC0,0x1E,0x00,0x10,0x00,//V
0x10,0x00,0x1F,0xC0,0x17,0xFC,0x1B,0xF8,0x1F,0xE0,0x13,0xFC,0x1F,0xF0,0x1C,0x00,//W
0x10,0x04,0x10,0x04,0x1E,0x3C,0x1F,0xF0,0x03,0xE0,0x1E,0x7C,0x18,0x1C,0x10,0x04,//X
0x10,0x00,0x18,0x00,0x1F,0x04,0x17,0xFC,0x00,0xFC,0x17,0x04,0x1C,0x00,0x10,0x00,//Y
0x00,0x04,0x1C,0x0C,0x18,0x3C,0x10,0xF4,0x13,0xC4,0x1F,0x04,0x1C,0x0C,0x10,0x18,//Z
0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//光标[
0x00,0x00,0x60,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0x78,0x00,0x1E,0x00,0x02,//\
0x00,0x00,0x80,0x04,0x80,0x04,0x80,0x04,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,//]
};






















void Main(void)
{  char ch='a';
   int i;
   
////////////////////////////////////////////////////////////////////////////初始化    
/////////////////////////////////////////////////////////////////////// ////初始化    
////////////////////////////////////////////////////////////////////////////初始化    
////////////////////////////////////////////////////////////////////////////初始化 
  Sys_Init();
  Lcd_Init();
  (*(unsigned *)(0xcfff654))=(int)Timer0Isr;//定时器0中断
  (*(unsigned *)(0xcfff628))=(int)Utxd1Isr; //UART1发送中断  
  (*(unsigned *)(0xcfff62c))=(int)Utxd0Isr; //UART0发送中断
  (*(unsigned *)(0xcfff638))=(int)Urxd1Isr;//UART1接收中断
  (*(unsigned *)(0xcfff63c))=(int)Urxd0Isr;//UART0接收中断
  
   //unsigned *irqvec=(unsigned *)0x060;
	
	//rSYSCFG=CACHECFG;	// Using 8KB Cache//
	

    rPCONB = 0x1cf; 
	rPDATB = 0x7df;
	rTCFG0 |=0X0ff;  //prescaler=255
	rTCFG1 |=0X01;	// divide sets=1/4
	rTCNTB0=(0.05*60000000/256/4);	//count=60M, 0.05 s
	rTCON &=~0X08;
	rTCON |=0X02;	// manual update
	rTCON &=~0X02;
	rINTMOD =0x0;	//Timer0_int is irq
	rINTCON =0x1;	//设置总中断模式 vectored,irq
	//Install_Handle((unsigned)Timer0Isr,irqvec);
	//Install_Handle((unsigned)0xc00001c,irqvec);
	rINTMSK &=~(BIT_TIMER0 | BIT_GLOBAL);	
	rTCON |=0X0d;	// start timer0, auto load
	
	
////////////////////////////////////////////////////////////////////////////初始化    
/////////////////////////////////////////////////////////////////////// ////初始化    
////////////////////////////////////////////////////////////////////////////初始化    
////////////////////////////////////////////////////////////////////////////初始化    
    
    for(i=0;i<10;i++)
	  lcdchar(70+i*8,10,RED,i+0x61);
	
	for(i=10;i<20;i++)
	  lcdchar(70+i*8,30,RED,i+0x61);  
	
	for(i=20;i<26;i++)
	  lcdchar(70+i*8,50,RED,i+0x61); 
    
    Lcd_Clr();
    
    tc35_Init();
    lcd_printf(2,1,BLUE,"Push key '1' to Transmate the message;Push key '1' to Transmate the message;Push key '1' to Transmate the message;");
    //注:前提是确定缓冲区为空 开串1口中断才有效
    while(rUTRSTAT1 & 0x1) 		
	ch=rURXH1;
	 
    	// Uart_Sendch1(ch);
    rI_ISPC |=0x040; 
    rINTMSK &=~BIT_URXD1;//开串1口中断		
  //rINTMSK |=(BIT_URXD1);//关串1口中断	
   for(1;;)
    {
      
      fs=10;//取消光标
     
     Lcd_Clr();
     lcd_printf(2,1,BLUE,"Push key '1' to Transmate the message;");
     lcd_printf(2,3,BLUE,"Push key '2' to Reseave   the message");
     lcd_printf(4,4,BLUE,"there is ( ) new messages.");
     lcdchar   (14,4,BLUE,0x30+m);
     
     Uart_Printf1("\n\n\nPush key to transmate the message.");
     Uart_Printf1("\npush key '2' to reseave .");
     Uart_Printf1("\nNew:");
     Uart_Sendch1('(');
     Uart_Sendch1(m+0x30);
     Uart_Sendch1(')');	
     
     while(key==0)
     {
         Delay(5000);
         lcdchar   (14,4,BLUE,0);   
         lcdchar   (14,4,BLUE,0x30+m);              
     }              
     
     
     if(key=='1')//////
{     
     
     key=0;   
     xinbianji();////输出xin[]
     haoshuru();/////输出hao[]
     if(key!='c')
     {
     
     Uart_Printf1("\nPush 'a' to transmate the short impormation \nelse back to the main menu\n");
     
     Lcd_Clr();
	 lcd_printf(0,0,BLUE,"Push 'a' to transmate the short impormation");
     
     lcd_printf(1,2,BLUE,"else back to the main menu");
   
     if(key=='c')
     return;
     
     while(key==0)
     Delay(10);
     
     if(key!='c')
     faxin();
     else
     key=0;
     ////发信xin[]号hao[]
     }
     else
     key=0;

}
   
    
    
    
     else/////////////
{ 
     if(key=='2')
    { 
    key=0;
    shouxin();
    } 
   else  key=0;

}

}     
     
     
     
     
     

   
   
 
     
   
     
     
     
     
     
    
     
  
	
    


 



while(1);
}

/////////////////////////////////////////////////////////
int lcdchar	(int x,int y,int color,char zifu)
	 {
	    
		int i,j;
		 x=x*8;
         y=y*16;
  
		if((0x61<=zifu)&&(zifu<=0x7a))
		{
		for(i=0;i<16;i=i+2)
		 {
	  	   for(j=0;j<8;j++)
	    	{
	          if(xzimu[zifu-0x61][i] & (0x80>>j))
				LCD_PutPixel(x+i/2, y+j, color);
		    }
		   for(j=0;j<8;j++)
	    	{
	          if(xzimu[zifu-0x61][i+1] & (0x80>>j))
				LCD_PutPixel(x+i/2, y+j+8, color);
		    }
	     }		
         }
         else
         {
         if((0x41<=zifu)&&(zifu<=0x5d))
         {
         for(i=0;i<16;i=i+2)
		 {
	  	   for(j=0;j<8;j++)
	    	{
	          if(dzimu[zifu-0x41][i] & (0x80>>j))
				LCD_PutPixel(x+i/2, y+j, color);
		    }
		   for(j=0;j<8;j++)
	    	{
	          if(dzimu[zifu-0x41][i+1] & (0x80>>j))
				LCD_PutPixel(x+i/2, y+j+8, color);
		    }
	     }	
         }
         else
         {
         if((0x21<=zifu)&&(zifu<=0x40))
         {
         for(i=0;i<16;i=i+2)
		 {
	  	   for(j=0;j<8;j++)
	    	{
	          if(shuzi[zifu-0x21][i] & (0x80>>j))
				LCD_PutPixel(x+i/2, y+j, color);
		    }
		   for(j=0;j<8;j++)
	    	{
	          if(shuzi[zifu-0x21][i+1] & (0x80>>j))
				LCD_PutPixel(x+i/2, y+j+8, color);
		    }
	     }	
         }
         else
         {
         if(zifu==0x00)
          {
          for(i=0;i<16;i++) 
          {
          aLcdActiveBuffer[y][x/4]  = 0xffffffff;
          x=x+4;
          aLcdActiveBuffer[y][x/4]  = 0xffffffff;
          x=x-4;
          y++;
          }
       }
         else ;
         }
         }
         }
	    return 0;
	  }  
/////////////////////////////////////////////////////////////////////
void lcd_printf (int x,int y,int color ,char *pt)
{
 
  while(*pt)
	{
	
	if(x<=39)
	{
	lcdchar(x,y,color,*pt++);
	}
	else
	{
    x=0;
    y=y+1;
    lcdchar(x,y,color,*pt++);
    }
    
    x=x+1;
    }
    
    
}

/////////////////////////////////////////////////////////////////////
void shouxin(void)
{   
    char ch=0;
    int i=1;;
    if(m!=0)
  {
     while(borf)Delay(10);
     rINTMSK |=(BIT_URXD1);//关串口中断
     
    // Uart_Printf2("at\n");    
    // while(Uart_Getch2()!='K')Delay(1);
    
   //  Delay(500);
	 
     Uart_Printf2("at+cmgr=");//at+cmgr=
     
     Uart_SendData2(weidu[m][0]);
    
     if(weidu[m][1]!=0)
     Uart_SendData2(weidu[m][1]);
    
    
     Uart_SendData2(0x0d);
     
     while(Uart_Getch2()!=',')Delay(1);
     while(Uart_Getch2()!='"')Delay(1);
    
     while(ch!='"')
     {
     ch=Uart_Getch2();
     message[0][i]=ch;
     i++;
     }
     i--;
     message[0][i]=0;//号码
     
     i=0;
     while(Uart_Getch2()!=0x0a)Delay(1);
     while(ch!=0x0d)
     {
     ch=Uart_Getch2();
     message[1][i]=ch;
     i++;
     }
     i--;
     message[1][i]=0;//信息
     rI_ISPC |=0x40;
     
     while(rUTRSTAT1 & 0x1) 		
	 ch=rURXH1;
	 
    rI_ISPC |=0x040; 
    rINTMSK &=~BIT_URXD1;//开串1口中断
   Uart_Printf1("\n\nThe message is from :");
   Uart_Printf1(&message[0][1]);
   Uart_Printf1("\nThe content is :");  
   Uart_Printf1(&message[1][0]);
   
   
	Lcd_Clr();
	lcd_printf(0,0,BLUE,"The message is from :");
	lcd_printf(1,1,BLUE,&message[0][1]);
	lcd_printf(0,2,BLUE,"The message is :");
	lcd_printf(1,3,BLUE,&message[1][0]);
	
	lcd_printf(25,6,BLUE,"any key to back");
   
    while(!key)Delay(10);
    key=0;
    
    
     m--;
   }   
     else
     Uart_Printf1("\nthere is no nw message\n");
     
     }
     
     
  
     


////////////////////////////////////////////////////////////////////
void faxin(void)
{    char ch=0;

⌨️ 快捷键说明

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