问答

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

丙丁先生

TA的家园币:17108  

  • GD32F303移植Freertos程序会卡死在vtaskdelay里面

    如题,芯片型号是GD32F303RGT6,使用官方的GD32EmbeddedBuilder创建的工程,移植Freertos后调用启动线程调用vtaskdelay函数,程序会在freertos内核源码的timers.c文件中的portTASK_FUNCTION(prvTimerTask,pvParameters)中一直循环,调试时发现调用vtaskdelay后sysTick中断被停止了

  • 哪位前辈能告诉我,Pic16f883测电压不准是怎么回事?

    我手头有两只pic16f883,不想报废,于是参考别人代码编写了2路A/D转换程序,采用Proteus仿真误差很大,明明是5V参考电压,结果显示8V多,不知哪里出问题了?时钟从1MHZ~20MHZ都是一样的结果,不知是Proteus仿真软件的bug还是代码有问题,请大侠帮忙//名称:数码管显示两路A/D转换结果//-----------------------------------------------------------------//说明:调节RV1和RV2时,两路模拟电压将显示在集成式数码管上.////-----------------------------------------------------------------#include__CONFIG(0x2004);//??????//配置字要在头文件后PROTEUS仿真也要有改为__CONFIG(0x2002);也不行//bit13=1禁止在线调试bit12=0关系RB3数字口bit11=0禁止故障保护时钟监视器bit10=0禁止内外时钟切换//bit9/8=00禁止欠压复位bit7=0使能RAM保护bit6=0使能ROMbit5=0内部复位RB3为数字引脚//bit4=0使能上电延时定时器bit3=0禁止看门狗bit2:0=100INTOSCO振荡,RA6/7为I/O口手册14.1配置位#defineINT8Uunsignedchar#defineINT16Uunsignedint#define_XTAL_FREQ4000000UL//共阳数码管0~9的数字段码,最后一位为黑屏constINT8USEG_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};//两路模拟转换结果显示缓冲,显示格式为:X.XXX.XX,第4位和第8位不显示volatileINT8UDisplay_Buffer[]={0,0,0,10,0,0,0,10};//1.108ms@1MHZvoiddelay_xms(INT16Ums){INT8Ui;while(ms--)for(i=0;i<20;i++);}//-----------------------------------------------------------------//对通道Channel进行模数转换,转换结果分解存入显示缓冲//-----------------------------------------------------------------voidADC_Convert(INT8UChannel){//设置ADCON0寄存器的通道选择位CHS[3..0]=Channel(0~13)//选择通道后等待CHS3=Channel>>3;CHS2=Channel>>2;CHS1=Channel>>1;CHS0=Channel>>0;//__delay_us(1);//选择通道后等待delay_xms(10);//开始

    电压 PIC16F bi go AD NN

    2025-03-17 6
  • cs32g030用定时器做呼吸灯的延迟

    intmain(void){timer3_init();pwm_config1();uint16_tpwm_val=500;uint8_tdir=1;while(1){if(T1000ms_flag==1)//1000ms触发一次{T1000ms_flag=0;pwm_val+=0;pwm_duty_config(TM2,pwm_val);if(pwm_val>=1000)pwm_val=100;}}}pwm_val+=0;灯可以亮,pwm_val+=10(或其他值)灯不亮;

  • 如果使用STM32实现虚拟USB,这个速度一般可以支持多少?

    如果使用STM32实现虚拟USB,这个速度一般可以支持多少?

    STM32 USB 速度 使用

    2025-03-12 2
  • 单片机通讯方式的选择

    如题我们都需要从那些方面哪些角度来考虑选用什么通讯方式呢

    单片机 通讯 选择

    2025-03-11 2
  • 想请教大家怎么用Bode100测试环路幅值裕量和相位裕量

    用Bode100测按照说明书测环路,原理如下测试明纬NDR-120-24,在输出电压反馈回路上串了一个10Ω电阻,得到的穿越频率已经大于1M了,不知道是不是测试方法有问题还是参数设置有问题,毫无头绪。

  • ESP32S3R8N8 开发板如何不用usbc 充电,外接锂电池供电电源?

    我需要开发一个东西,我希望烧录完程序后,单片机直接外接锂电池供电,这样就可以到处带,有接8个左右压力传感器,需要供电够持久。

  • 求HC32L136K8 单脉冲输出的程序示例

    官网下载DDL的没有这个程序示例,那位大神有这个示例吗?

  • Wio Lite AI STM32H725AE视觉开发板

    谁有WioLiteAISTM32H725AE视觉开发板这款开发板的资料,驱动屏和摄像头,包含AI应用如目标检测、人脸识别?有交流群的也可以分享下

    AI AE 725 开发板 STM32H7 Lite

    2025-02-15 2
  • N32G435单片机SPI无法读到从机数据

    SPI写数据进从机寄存器没有问题,波形正常,且从机驱动。但是写完数据后从从机读取寄存器数据,发现读取不到从机数据,测量波形发现,发送从机地址的波形正确,但是从机未回任何数据,时钟也只有8个周期(发送数据的),没有读数据的时钟。如下是读取从机寄存器值的函数,uint32_tTDC7200_ReadByte(uint8_taddr){uint32_tRd_Data;SPI_CS_L_TDC7200();SPI_WriteByte(addr);Rd_Data=SPI_ReadByte();SPI_CS_H_TDC7200();returnRd_Data;Delay(1);}SPI读数据,使用的是官方例程中的代码,只是在前面增加了一段等待接收完成。uint8_tSPI_ReadByte(void){while(SPI_I2S_GetStatus(SPI1,SPI_I2S_RNE_FLAG)==RESET);/*Checktheparameters*/assert_param(IS_SPI_PERIPH(SPI1));/*ReturnthedataintheDATregister*/returnSPI1->DAT;}

  • 新人求助-GD32单片机程序貌似消失了

    本帖最后由gogyyy于2025-2-618:19编辑首先声明,个人接触单片机不久。现在情况是这样,使用的GD32F103c8t6,现象是:在现场程序不运行,简单来说就是重启电源也不运行,返回来后,检查电源什么的都正常,就是单片机不运行。我使用的SW下载到单片机的程序,我这个时候把原来的程序重新下载到单片机后,竟然正常了,总共做了十来个,现在有两个这个情况的,不知道怎么回事。

  • 求一个esp32s3驱动OV2670显示在TFTlcd上的代码

    求一个esp32s3驱动OV2670显示在TFTlcd上的代码

    V2 代码 TFTLCD ov

    2025-01-10 2