同样是10毫秒,结果为什么差那么大呢?
Arduino UNO R3
通过串口监视器,想完成在指定的时间(毫秒)里输出一些字母,却发现,在相同的时间里,输出的结果差别很大。但也就出现在第一次输出时。没有明白串口输出这块还有什么奥妙??
看结果:
附原程序:
String k_str="";
int MODE = 0;
// === 初始设置 ===
void setup() {
Serial.begin(9600);
}
long int inum;
// === 主循环程序体 ===
void loop() {
int k=0;
int i=0;
char iChar,pChar;
long int k_begin=0; //运行状态下的开始时间
long int k_period=0;//运行状态下的持续时间
if(MODE==1)
{
if(k_str.length()>0) Serial.println(k_str);
for(i = 0;i<k_str.length();i++)
{
if(isAlpha(k_str[i]))
{
iChar=k_str[i];
k++;
if(k==1)pChar=iChar;