- 博客(8)
- 收藏
- 关注
原创 【CANoe笔记】事件触发延时
其实答案就是在开关事件里调用setTimer就行了,我以为serTimer是对定时器的一个初始化只能放在onStart里用…如果在定时器事件(on timer)里调用serTimer就成为了定时循环,会周期性触发。MySwitch只对MyLight发送一条报文,但根据不同开关报文的内容发生相应变化。其实在任何函数里都可以调用,表示开启定时器,且这个开启只会触发一次。关于定时器的初始化,就是在variables里定义一下就行了。开关1对应报文内容是0-6,开关2对应报文内容是0-2。如何用开关事件触发延时。
2023-03-22 09:00:33
824
原创 【stm32f407笔记】通信调试
esp8266参考↓学习https://blog.csdn.net/ZHOU_YONG915/article/details/122814040由上知使用型号为ESP-12F。然后需要USB转TTL模块……刚下单还没到呢啊。有可能考虑用路由器,
2022-05-06 16:51:31
531
原创 【stm32f407笔记】温度模块调试
htu21d它俩都用IIC进行通信,所以本文主要研究IIC搭载多个设备的通讯。1.找器件地址https://blog.csdn.net/qq_34681938/article/details/95938557https://blog.csdn.net/u011863378/article/details/1104914112.报错unterminated conditional directive是因为.h文件没在末尾写#endif。查询发现第二个原因还可能是头文件互相包含。3.修改
2022-04-30 14:45:54
570
原创 【stm32f407笔记】光照模块调试
BH17501.例程移植思路(1)在IIC.h文件里可修改SLK和SDA的引脚定义(2)在BH1750.c和BH1750.h里可还有IO口初始化的定义(3)一般来说ADDR地址线接地时地址是0x46,这个在上面说的.h文件里要确认一下。如果是接电源线,地址是0xB8。2.市面上买模块的时候,给的程序都没有stm32的。要在csdn下载例程,注意看是不是407的,然后很多程序会用Oled显示,我不需要,所以这个记得删掉。3.串口无法收发数据重新查看了一下IIC通讯协议的硬件连接,发现SLK和SD
2022-04-29 13:19:46
625
1
原创 【stm32f407笔记】超声波模块调试
bug1:对应代码void EXTI9_5_IRQHandler(void){ if(EXTI_GetITStatus(EXTI_Line5) == SET){//由中断4触发 TIM_SetCounter(TIM2,0);//定时器计数清零 TIM_Cmd(TIM2,ENABLE);//开启定时器 while(GPIO_ReadInputDataBit(GPIOA,Echo)) {flag=1;printf("%d\r\n",flag);flag=0;}; TIM_Cmd(TIM
2022-04-28 14:52:08
707
原创 【stm32f407笔记】串口通信和超声波测距
个人向毕设记录(一)串口通信怎么开始方法1:用USB转TTL模块,TX和RX口对准接好。方法2【最简单】:407板子上第二个usb口(标注有UART的口),直接用安卓-usb数据线接到电脑上,用XCOM串口调试助手即可传输数据。方法3:正点原子开发板好像有PA9和PA10可以直接连,修改一下跳线帽什么的,参考《STM32F4开发指南-库函数版本》里串口通信的实验。但是目前手上没有。(二)串口打印编程单片机和电脑串口通信的函数思路:1.串口初始化,即uart_init()(1)注意初始化的波特
2022-04-27 20:10:58
1567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人