![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
戒了你的狂
这个作者很懒,什么都没留下…
展开
-
QT5.9.9的串口上位机例程
在下一步到选择安装的组件,直接选择MinGW这个,选择这个就不用在电脑上面装VS了,我只勾选了这一个,其他的暂时用不到,然后下一步直接等到安装完成。这里时必须要用邮箱注册一个账号的,之前的版本是可以跳过这个步骤的,注册完在上面登录你的账号密码就可以下一步了。,基本操作也在QT学习之路2上看一下,然后用一个大神的串口上位机的例程做一些简单操作,熟悉一下。如果有需要用qt的上位机软件工程代码,可以在下面评论告诉我你的邮箱,我看到会直接发到你的邮箱。建好后把你图片的.ico文件放到这个目录下。原创 2020-10-14 11:46:52 · 987 阅读 · 16 评论 -
从IAR平台移植到KEIL要注意的事项。
新工作的公司用的平台都是IAR,感觉这个软件操作起来很不友好,界面看起来也不舒服,虽然只有在编译或者仿真的时候用一下,本来以为很简单的事情,却遇到了几个问题,总结一下。1.首先是系统里面的预编译,IAR和keilIARkeil注意keil里面的这个分割是逗号,不是句号2、keil里面的这个设置IROM1和IRAM1是你所用芯片的FLASH和RAM的大小,注意检...原创 2019-12-07 15:31:19 · 4623 阅读 · 0 评论 -
关于VS CODE设置代理服务器的实测好用的方法
首先说一下为什么要使VS CODE联网,因为不联网插件根本就不能用啊,就是下载离线的插件安装文件.vsix文件安装上一样是不能用,因为这种办法我间断的弄了一个月,都没有搞定,最后只能用代理服务器的办法,公司可以通过代理服务器上网。然后就是简单的这个么一直设置,就连上网络了,所有插件都好用了,完美解决!!!设置代理服务器就在设置->应用程序的下面,设置的格式就是htt...原创 2020-03-14 17:41:36 · 24730 阅读 · 4 评论 -
数字电位器AD5258的使用实例
最近用到了这个数字电位器AD5258,当我在采5组输入信号到adc的时候,这五个输入信号的强弱差别是很大的,为了在adc上面得到合适的信号,所以需要用不同的放大倍数来对输入信号的放大。硬件电路如下:通信方式采用的模拟i2c,具体驱动代码如下://ad5258指令码#define CmdRdac (0x00) #define CmdEeprom (0x2...原创 2020-03-18 10:51:01 · 2964 阅读 · 4 评论 -
FREERTOS打印错误prvTaskExitError,找原因是如下:
文件port.cprvTaskExitError();任务退出错误,一个可能在任务里面写了return,另一个可能任务切换退出问题,入栈和出栈的时候出了问题。1 static void prvTaskExitError( void )2 {3 configASSERT( uxCriticalNesting == ~0UL );4 portDISABLE_INTERRUPTS();...转载 2020-03-21 09:25:43 · 6288 阅读 · 1 评论 -
定时器的使用注意事项
当使用定时器输出pwm功能时:1、定时器的配置过程:1>在自动重装载寄存器TIM1_ARR寄存器中写入重装载值(0x0000~0xffff)。2>在预分频寄存器TIM1_PSC寄存器中写入分频值,计数器的时钟频率 = fCK_PSC/( PSC[15:0]+1),当不分频时,定时器频率等于系统APB1时钟频率。3>时钟分割,一般都是设置成0;4>计数模式...原创 2020-03-13 14:26:28 · 2099 阅读 · 0 评论 -
STM32F103内部AD使用注意事项
void Adc_Init(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_ADC1, ENABLE ); //使能ADC1通道时钟 RCC...原创 2020-03-16 13:56:32 · 3134 阅读 · 0 评论 -
STM32F0x的ADC初始化的问题,一直停在while(!(ADC1-」ISR & ADC_ISR_EOC));的原因分析
问题:启动ADC转换后一直卡死在while(!(ADC1->ISR & ADC_ISR_EOC));ADC寄存器ISR的EOC位一直是零。STM32F0的adc配置初始化如下://配置adc初始化void ADC_Config(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_G原创 2020-07-04 18:01:42 · 2438 阅读 · 6 评论 -
STM32F103定时器1的PWM没有输出解决办法
发现问题:今天调试定时器1的pwm输出时有时无,检查代码也都没有错误,排查发现是我把定时器初始化放在串口初始化后面就会是使定时器器没有输出,如果我放在定时器初始化前面就没有问题了。解决办法:查找原因发现这个PA8也就是TIM1_CH1也有USART1_CK的功能,我串口初始化重映象到PB6,PB7,但是串口1上面也没有提到重映象有USART_CK引脚,但是实际就是这个复用的功能也起作用了,所以导致我PWM有时候会没有输出,直接的解决办法就是换IO口,或者定时器的初始化放在串口初始化的前面。.原创 2020-05-20 15:29:57 · 10501 阅读 · 13 评论 -
ADS1118使用实例
ADS1118主要应用于对热电偶或者热敏电阻的测量,属于△-∑类型,采样速度为8SPS 至 860SPS,16位,数据通过串行外设接口spi,我应用的ADS1118作为电流电压的采集,mcu用的是stm32f030c8t6。代码如下:1、spi的初始化void SpiInit(void){ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_G...原创 2020-04-11 11:23:53 · 7217 阅读 · 4 评论 -
TFT屏的驱动ST7735S使用实例
首先引脚定义如下:我使用的是硬件spi2,SDA接的就是MCU的SDI引脚,CS对应spi2的CS,A0随便找一个io口,这个引脚设置高低决定是写数据还是写命令,SCK就是SPI的时钟,我使用的是主模式,SPI的是时钟为APB1的2分频这个也是能设置最快的时钟了,MCU用的是stm32f103rbt6。看一下主函数。原创 2020-04-02 10:57:51 · 36954 阅读 · 22 评论