问答

汇集网友智慧,解决技术难题

一叶倾城wwq

TA的家园币:1213  

  • 请教4G通讯(模块为EC20)如何降低掉线率?

    本帖最后由Wxy8030于2024-4-1110:28编辑电信卡,TCP长连接方式、心跳包为40S一次,实际应用中某些信号稍微不好的点掉线率高得离谱(能高到每小时掉一次),为降低掉线率试过将心跳包提升到8S一次、整体有效果但某不固定时段还是很高,有做过这些的兄弟指点一下么?目前已得出的几点结论:1、优化信号确实是可行的,但限制于实际安装条件(在电柜里)优化空间有限;2、在办公室(某软件园区)测试时、信号不好(拆掉天线)却依旧能保持极低掉线率,在现场信号略好却也不行;3、目标是平均一天掉线不超过一次;

    信号 EC20 模块 通讯 掉线 4G

    2024-04-11 11
  • 为什么protues上仿真没问题,但是现实中数码管一直在闪动?

    这是相关代码:/*头文件声明区*/#include//89c52专用头文件#include//初始化底层驱动专用头文件#include//按键底层驱动专用头文件#include//数码管底层驱动专用头文件#include//Led底层驱动专用头文件#include//包含了各种内联函数和宏,用于访问处理器特定的指令和功能的头文件/*变量声明区*/unsignedcharKey_Val,Key_Down,Key_Old,Key_Up;//按键专用变量unsignedcharKey_Slow_Down;//按键减速专用变量unsignedcharSeg_Buf[8]={10,10,10,10,10,10,10,10};//数码管显示数据存放数组unsignedcharSeg_Point[8]={0,0,0,0,0,0,0,0};//数码管小数点数据存放数组unsignedcharSeg_Pos;//数码管扫描专用变量unsignedintSeg_Slow_Down;//数码管减速专用变量unsignedcharucLed[8]={0,0,0,0,0,0,0,0};//Led显示数据存放数组unsignedcharSeg_Disp_Mode=1;//数码管模式显示变量0为学号显示1为按键显示unsignedcharSeg_Student[16]={8,2,0,6,2,2,0,7,2,7,0,0,0,0,0,0};//学号存储数组/*自定义延迟函数(毫秒)*/voidDelay(unsignedintxms)//@12.000MHz{unsignedchari,j;while(xms--){i=2;j=239;do{while(--j);}while(--i);}}/*键盘处理函数*/voidKey_Proc(){if(Key_Slow_Down)return;Key_Slow_Down=1;//键盘减速程序Key_Val=Key_Read();//实时读取键码值Key_Down=Key_Val&(Key_Old^Key_Val);//捕捉按键下降沿Key_Up=~Key_Val&(Key_Old^Key_Val);//捕捉按键上降沿Key_Old=Key_Val;//辅助扫描变量switch(Key_Down){case16:if(Seg_Disp_Mode==1)Seg_Buf[0]=0;LcdGotoXY(3,0);LcdPrintStr("键盘显示0");break;case1:if(Seg_Disp_Mode==1)Seg_Buf[0]=1;LcdGotoXY(3,0);LcdPrintStr("键盘显示1");break;case2:if(Seg_Disp_Mode==1)Seg_Buf[0]=2;LcdGotoXY(3,0);LcdPrintStr("键盘显示2");break;case3:if(Seg_Disp_Mode==1)Seg_Buf[0]=3;LcdGotoXY(3,0);LcdPrintStr("键盘显示3");break;case4:if(Seg_Disp_Mode==1)Seg_Buf[0]=4;LcdGotoXY(3,0)

    LC CD se 数码管 PROTUES 仿真

    2024-04-06 10
  • 求助keilC51用定时中断问题

    在定时中断中用一个全局变量tms来计时,然后在延时子程序中利用tms做延时,程序如下:u8tms;voidDelay(u8ms);voidmain(void){WTST=0;//设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快EAXSFR();//扩展SFR(XFR)访问使能CKCON=0;//提高访问XRAM速度GPIO_config();Timer_config();EA=1;Delay(10);while(1);}voidTimer0_ISR_Handler(void)interruptTMR0_VECTOR//进中断时已经清除标志{//TODO:在此处添加用户代码++tms;}voidDelay(u8ms){tms=0;while(tms

  • 平时工作比较忙大家有什么比较好的减肥方式?

    平时工作比较忙导致运动不足,然后就有了“游泳圈”,胳膊和腿上倒是还好,不知道大家有什么比较好的运动减肥方式?

    2024-03-10 42
  • 电子物料

    主营台湾ECE全系列电子物料,各种继电器,连接器,端子台,拨码开关,程控开关,等电子物料这类的产品如何能联系上有需求的人啊,支持拿样测试有这块需求或者有兴趣的可以联系我给小弟一个机会,还你N次的保障

  • 串口波特率不同,发送数据长度过长时会自动分包

    有没有小华的FAE帮我解答一下:HC32L136的串口0,使用PA10,PA9做串口引脚,在配置为模式3,2400波特率,偶检验下,串口发送数据大于42byte时会自动分为两部分发送,两部分数据发送时间相隔50ms,我更换波特率9600,4800,2400,1200,就换这几个值,小于等于2400成两包发,大于等于4800就是一包发,这个问题咋解决?

  • the chip is write protected,请求帮助

    如下图,使用的是GD32E230C8T6的芯片。在使用GD-LinkProgrammer时进行了security->high的操作,然后就不能识别到板子了,将板子的reset拉低,写保护了,怎么才能清除写保护?后来想到GD32AllInOneProgrammer这个工具,可一直连接不到设备

  • TIM3捕获配置时,只要一NVIC_Init使能中断就卡死,咨询下大家

    STM32F103ZET6板子,想用TIM3_CH2来捕获TIM8CH3输出的pwm,为此将pwmTIM8_CH3输出的管脚PC8和TIM3_CH2管脚PA7连起来后,发现程序执行不下去了(不连起来就能执行)。卡死了好像。请帮看下可能原因。做过的尝试:1、自己把TIM3CH2的优先级改成最高(抢占优先级为0,响应优先级也为0),也不行。2、PC8和TIM3_CH2管脚PA7连线去除,发现程序能执行下去3、中断不使能,就是不执行Nvic_init也可以执行下去,说明肯定是和中断相关。TIM3_CH2初始化的代码:voidInitFan3InletFG(void){GPIO_InitTypeDefGPIO_InitStructure;TIM_ICInitTypeDefTIM_ICInitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;NVIC_InitTypeDefNVIC_InitStructure;//初始化GPIO复用RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化定时器RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);TIM_TimeBaseStructure.TIM_Period=0xFFFF-1;TIM_TimeBaseStructure.TIM_Prescaler=72-1;//1us,总时间65msTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);/*IC2,上升沿触发TI2FP2*/TIM_ICInitStructure.TIM_Channel=TIM_Channel_2;TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;TIM_ICInitStructure.TIM_ICFilter=0x0;TIM_PWMIConfig(TIM3,&TIM_ICInitStructure);#if0/*IC2,下降沿触发,TI2FP1*/TIM_ICInitStructure.TIM_Channel=TIM_Channel_1;TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Falling;TIM_ICInitStructure.TIM_ICSelection=TIM_ICSe

    ni TIM3 Tru structure ST NVIC

    2023-12-01 1
  • 现在32位单片机最具性价比的是什么型号?

    哪个公司的?

    2023-11-28 14
  • 为什么数码管显示小时的有一位不亮

    #include"stc15.h"#include"intrins.h"#include"ds1302.h"unsignedcharcodewrite[7]={0x80,0x82,0x84,0x86,0x88,0x8A,0x8C};unsignedcharcoderead[7]={0x81,0x83,0x85,0x87,0x89,0x8B,0x8D};unsignedcharnowtime[7]={0x00,0x07,0x17,0x12,0x10,0x04,0x23};unsignedchartime[8];unsignedcharcodeSMG_NoDot[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};voidselevcehc573(unsignedcharchannel){switch(channel){case4:P2=(P2&0x1f)|0x80;break;case5:P2=(P2&0x1f)|0xa0;break;case6:P2=(P2&0x1f)|0xc0;break;case7:P2=(P2&0x1f)|0xe0;break;}}voidTimer0_Init(void)//1毫秒@12.000MHz{AUXR&=0x7F;//定时器时钟12T模式TMOD&=0xF0;//设置定时器模式TL0=0x18;//设置定时初始值TH0=0xFC;//设置定时初始值TF0=0;//清除TF0标志TR0=1;//定时器0开始计时ET0=1;//使能定时器0中断EA=1;}voidwriteds1302(){unsignedchari;Write_Ds1302_Byte(0x8e,0x00);for(i=0;i

  • 51单片机串口助手发数据时为什么前面有个00

    51单片机串口助手发数据时为什么前面有个00,就是按下复位键就会有个00,一松手才会把我写入的数据发出来,就是每次发数据都有个00在前面

    51单片机

    2023-03-28 4
  • STM32,IO口输出电压

    STM32的IO输出电压在上拉后达不到3.3V,甚至低于1V,可能是什么原因呢

    2023-02-13 4
  • MOS管做开关无法彻底关闭

    做一个无线温湿度传感器,使用AO3401,P沟道MOS管做开关,控制CC1310的电源和DHT11的电源。STM32F030进入待机模式,通过RTC定时唤醒,唤醒后读取温湿度,通过无线发送,再进入待机模式。问题是:没焊接DHT11,CC1310模组,其他都焊上,测试AO3401的打开、关闭,量电源正常,低电平打开,DHT11和CC1310电源处的电压是3.3V;高电平关闭AO3401,电压是0。当焊接上DHT11,CC1310的时候,CC1310的电源关闭时是2.3;DHT11一直是3.3。使用万用表量单片机IO脚,电平翻转正常,0和3.3V。后面将DHT11的数据脚、CC1310的串口那2个引脚都设为输入模式,DHT11的电源打开和关闭正常,CC1310在关闭时是1.3,还是不正常。现在不知道什么原因,向大家请教。图在楼下。

    stm32f030 低功耗 MOS管

    2022-10-12 20
  • GD32f103替换STM32F103问题

    我用GD32F103代替STM32F103,交流采样50HZ,以前在STM上运行稳定,采样正确,现在用GD32的芯片,程序移植了,ADC采样程序没怎么动,但是采样不正确。我用定时器触发ADC读取数据,采样时间和读取时间都没变可是不行

    gd32F103 STM32F103 AD ADC dc 触发

    2021-12-09 5
12下一页