单片机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延迟函数无缘无故的错误的主要内容,如果未能解决你的问题,请参考以下文章

求问单片机控制舵机连续来回转动而不停下来的C程序怎么写

单片机中delay函数精确延时多少ms?

单片机中,有一个定时中断函数,在中断里有很长的循环程序,这里问题来了。

想让单片机隔10分钟测一次温度值(用DS18b20),求一个函数能让单片机等待10分钟!谢谢

单片机延时函数

24c02 写问题。单片机使用4Mhz晶振都正常,但用20Mhz晶振时,写入数据都变成1了。