📄 44bmon.c
字号:
/////////////////实现群发
#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 + -