
回显,就是显示正在执行的批处理命令及执行的结果等。
常常指程序开发中执行命令的结果,就是返回的显示,你输入一个命令,然后给你返州扒好回一个值,显示在屏幕上。
举例
在执行有些命令的时候,如果不希望显示返回值,就要消除回显。比如:在用串口处理通信中,使用AT命令,来检测Module与串口是否连通册铅,能否接收AT命令。命令返回:OK (串口通信正常)(无返回,与串口通信未连通)。用 ATE0去除回显。
批处理
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。目前比较常见的批处理包含两类:DOS批处理和PS批处理。
PS批处理是基于微软的强大的PowerShell的,用来批量处理一些任务的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定 *** 作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。
如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令此哪行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。
发送函数中,这样写,防止TI还未来得及置为1,就一直在发送,这样写可防止上述情况#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit D0=P1^0
uchar flag
uchar a[30]
uint y, u,c
/*发送子程序*/
void fasong(uchar dat)
{
ES=0
SBUF=dat
while(!TI)
TI=0
ES=1
}
/*延时子程序*/
void delay(uint n)
{
uint i,j
for(i=0i<ni++)
{
for(j=0j<250j++)
}
}
/*主程序*/
void main()
{
SM0=0//选择工作方式一
SM1=1
TR1=1
REN=1
TMOD=0X20//设置定时器1为工作方式2
TH1=0XFD
TL1=0XFD//设置波特率为9600
EA=1//开CPU中断
ES=1//开串行团嫌卖口中断
delay(1000)
D0=0
while(1)
{
while(flag)
{
y=0
while(a[y]!='\0')
{
fasong(a[y])
a[y]='\0'//塌逗清空字符,方便者顷下次接收
y++
}
y=0
flag=0 }
}
}
void jsfs() interrupt 4
{
c=0
u=1000
ES=0
while(u--) //一直接收 直到字符串接收完毕
{
while(RI)
{
a[c]=SBUF
c++
RI=0
u=1000
}
}
ES=1
flag=1
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)