头像-8831

sjsjling

  • 单片机 嵌入式 电源技术

个人成就

获得 1 次赞

帮助过296人

有关汽车CAN总线解析的问题

通过CAN采集了汽车的CAN总线信息,CAN总线一共有22帧为一个数据包。现在写好的程序是将读取的CAN总线的信息用发送到串口最后再通过串口调试助手显示在电脑上,遇到一个很奇怪的事情当波特率是460800时能接受到完整的22帧数据,一旦波特率小于460800就会只收到14帧,一旦波特率大于460800就会多出到达24帧左右。但是利用串口屏最大波特率只能到115200,有什么办法能把解决这个问题吗。如果要转存后再取出怎么操作,因为CAN总线数据量很大。这种波特率改变为什么会出现这种现象,求大神。

STM32F4 CAN2列表过滤出现不能正确

我在使用STM32F4 的CAN2口使用列表过滤的时候设置了很多个过滤组,但是只能生效最后两个过滤ID,前面的像是被覆盖了,如图所示,只能收到最后两个过滤的ID。这是什么原因呢? 微信截图_20190918144607.png (12.59 KB, 下载次数: 0) 下载附件 昨天 14:46 上传 微信截图_20190918143845.png (32.89 KB, 下载次数: 0) 下载附件 过滤程序 昨天 14:41 上传

Linux 无名信号量使用方法求大佬解释!!!

各位大佬,请问这里的这个sem_post(&sem-1)和sem_wait(&sem-1)是什么意思呀? P/V操作不是直接写sem_post(&sem)和sem_wait(&sem)就行了吗?

我把keil和proteus结合后运行,出现了错误

有大佬知道怎么解决吗

STC51单片机为啥向PC发送汉字会出现乱码?

程序:(这是网上下载的,刚开始我的程序也这样,排查不出来原因,直接在网上下载了一个,还是这样,求大神指点。_下面还有串口接收的信息。) //#include <reg52.h> #include <stdio.h> #include <stc89.h> #define uint unsigned int #define uchar unsigned char //毫秒级延时函数定义 void delay(uint z) {         uint xy;         for(x = z; x > 0; x--)                 for(y = 114; y > 0 ; y--);                  } //串口初始化 void UARTInit() {         SM0 = 0;        SM1 = 1;//串口工作方式18位UART波特率可变         TR1 = 1;//启动定时器1         TMOD = 0x20;//定时器1,工作模式2 8位自动重装         TH1 = 0xfd;         TL1 = 0xfd;//设置比特率9600 } void main() {         UARTInit(); //串口初始化         while(1)         {                 TI = 1;//发送请求标志位                 puts("大家好!欢迎学习单片机");//发送的汉字                 while(!TI);//判断是否发送完成  发送完成出循环                 TI = 0;                 delay(1000);//延迟1秒         }         } 串口接收内容: 大家好!欢?暗テ? 大家好!欢迎学习单片?? 大家好!欢迎学习单片机 大家好!欢迎学习单片机 大家?茫』队暗テ?机

定时器中断服务函数中全局变量的值没法修改

stm32f103系列开发板,中断服务函数中的全局变量的值在主函数的while循环中改变了,但是传不回中断服务函数中,求大神帮忙解答一下