单片机ms延迟函数无缘无故的错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机ms延迟函数无缘无故的错误相关的知识,希望对你有一定的参考价值。
参考技术A 有时候需要长时间的延时时,可以用循环也可以传一个大点的参数。但是在传大点的参数时一定要看清楚参数的类型及此类型所能表示的值的范围。如我所编AD转换程序中,在转换时间要长达30ms时才能有有效的数据输出。如果时间过短,则不会起到即时的效果。unsigned char 最大值为255再大就要用循环了。
下面是原码:
#include
#include
sbit wr = P3^6;
sbit rd = P3^7;
sbit dula = P2^6;
sbit wela = P2^7;
unsigned char j,k,aa;
void delay(unsigned char i) //最大值255
for(j=i;j>0;j--)
for(k=125;k>0;k--);
void main()
unsigned char a;
while(1)
wela = 1; //选通P0的74hc573
P0 = 0; //选通ADCS
wr = 0; //起动adc0804,写入模拟信号
_nop_();
wr = 1;
delay(10);
// for(a = 20;a>0;a--)
delay(255); //转换等待
rd = 0; //AD读使能
java.sql.SQLRecoverableException:IO 错误:文件描述符错误,连接延迟 1 毫秒,身份验证延迟 0 毫秒
【中文标题】java.sql.SQLRecoverableException:IO 错误:文件描述符错误,连接延迟 1 毫秒,身份验证延迟 0 毫秒【英文标题】:java.sql.SQLRecoverableException: IO Error: Bad file descriptor, connect lapse 1ms, Authentication lapse 0ms 【发布时间】:2021-03-07 17:08:44 【问题描述】:当我尝试使用 DBvisualizer 连接时出现此错误,在我将 macOS 升级到 Big Sur 并将 ***(脉冲安全)升级到版本 9.1.8 之前它工作正常。不确定是什么导致了问题。知道可能导致此问题的原因吗?
【问题讨论】:
【参考方案1】:我搜索了一下,可能是您达到了打开文件/进程数的最大限制,因此无法再打开套接字。
了解如何在 MacOS 中增加限制。 https://wilsonmar.github.io/maximum-limits/
类似的错误:
Streamsets Error - Bad File Descriptor
另一个原因可能是下面的链接表明 PulseSecure 在 MacOS >= 10 上存在一些问题,https://community.pulsesecure.net/t5/Pulse-Connect-Secure/Pulse-Secure-9-1-4-breaks-network-proxy-bypass-in-macOS-Catalina/td-p/42484
【讨论】:
以上是关于单片机ms延迟函数无缘无故的错误的主要内容,如果未能解决你的问题,请参考以下文章
单片机中,有一个定时中断函数,在中断里有很长的循环程序,这里问题来了。