-
模拟量和晶体管继电器模块 sos
你又说用什么开发板 [color=#444444][backcolor=rgb(242, 249, 253)][font=Calibri, sans-serif]是arduino开发板 还是51.stm32**[/font][/backcolor][/color][color=#444444][backcolor=rgb(242, 249, 253)][font=Calibri, sans-serif]实现晶体管继电器开关的按键 [/font][/backcolor][/color]
1440浏览量 0回复量 关注量 -
DS18B20寄生电源供电
各位好, 我用Arduino Uno板i/o口连接DS18B20的DQ脚,在这脚上外加Uno板子引出来的5V电源(带上拉电阻2k),DS18B20的VDD脚和GND脚都接地了,温度转换命令0x44最后一位发出后我立马拉高总线,拉高时间应该在10us内,然后等待了1000ms转换时间。结果实验失败,串口反馈都是0,测不了温度,也都不了ROM,我换了第二个DS18B20传感器也是如此。而我用5v正常供电给DS18B20的VDD脚时,一切功能正常。 想请教有没用过单总线寄生供电的大神可以指点,哪儿的细节出问题了?
3089浏览量 1回复量 关注量 -
stm32U575 arduino进不了中断 sos
最近在学习arduino驱动STM32U575,开发环境为vs code platformio。freertos。我在使用检测IO是可以的,但是用中断,进不了中断。代码如下:[backcolor=rgb(255, 255, 255)][font=Menlo, Monaco, "][size=12px][color=#0000ff]#include [/color][color=#a31515]
[/color] [color=#0000ff]#include [/color][color=#a31515] [/color] [color=#0000ff]volatile[/color] [color=#0000ff]bool[/color] btnPressed = [color=#0000ff]true[/color]; [color=#0000ff]volatile[/color] [color=#0000ff]bool[/color] btnReleased = [color=#0000ff]false[/color]; [color=#0000ff]volatile[/color] [color=#0000ff]int[/color] couter = [color=#098658]0[/color]; SemaphoreHandle_t xSemaLED = [color=#0000ff]NULL[/color];[color=#008000] //创建信号量Handler[/color] [color=#0000ff]volatile[/color] TickType_t btnDeounce = [color=#098658]0[/color];[color=#008000] //用于button Debounce[/color] TickType_t timeOut = [color=#098658]1000[/color];[color=#008000] //用于获取信号量的TimeOut 1000ticks[/color] byte pin = [color=#0000ff]PB7[/color]; [color=#0000ff]void[/color] flashLED([color=#0000ff]void[/color] [color=#0000ff]*[/color] pt) { pinMode(pin,[color=#0000ff]OUTPUT[/color]); [color=#0000ff]while[/color]([color=#098658]1[/color]) { [color=#0000ff]if[/color]([color=#0000ff]xSemaphoreTake[/color](xSemaLED, timeOut) == [color=#0000ff]pdTRUE[/color]) { [color=#0000ff]if[/color]((xTaskGetTickCount() - btnDeounce) < [color=#098658]100[/color]){ digitalWrite(pin, !digitalRead(pin)); vTaskDelay([color=#098658]1000[/color]); } } } } [color=#0000ff]void[/color] buttonPressed() { [color=#0000ff]Serial[/color].println([color=#a31515]"but clicked."[/color]); btnDeounce = xTaskGetTickCountFromISR(); [color=#0000ff]xSemaphoreGiveFromISR[/color](xSemaLED, [color=#0000ff]NULL[/color]); } [color=#0000ff]void[/color] setup() { [color=#0000ff]Serial[/color].begin([color=#098658]115200[/color]); [color=#0000ff]Serial[/color].println([color=#a31515]"Start flash led...."[/color]); xSemaLED = [color=#0000ff]xSemaphoreCreateBinary[/color](); [color=#0000ff]if[/color] ( xSemaLED == [color=#0000ff]NULL[/color]){ [color=#0000ff]Serial[/color].println([color=#a31515]"No Enough Ram, Unable to Create Semaphore."[/color]); }[color=#0000ff]else[/color]{ xTaskCreate(flashLED, [color=#a31515]"Flash LED"[/color], [color=#098658]1024[/color], [color=#0000ff]NULL[/color], [color=#098658]6[/color], [color=#0000ff]NULL[/color]); } pinMode([color=#0000ff]PC13[/color], [color=#0000ff]INPUT_PULLDOWN[/color]); attachInterrupt([color=#0000ff]PC13[/color],buttonPressed,[color=#0000ff]HIGH[/color]);[color=#008000]// 创建外部中断[/color] } [color=#0000ff]void[/color] loop() { [color=#008000] // put your main code here, to run repeatedly:[/color] } [/size][/font][/backcolor] 2528浏览量 0回复量 关注量 -
请问开发AT32F415KBU7-4在CubeMx中应该选什么型号比较合适?
[i=s] 本帖最后由 zhangzq71 于 2021-5-13 15:26 编辑 [/i] 请问开发AT32F415KBU7-4在CubeMx中应该选什么型号比较合适?难道是选型表中的STM32F0系列?或还有什么更好的开发方法?另外如果在Arduino中开发,又应该选STM32的什么型号呢?
6879浏览量 10回复量 关注量 -
为arduino uno 板子编译时出错
今天不知道为什么,无论弄什么代码都编译不了,就是使用示例中的代码也显示同样的错误。错误如下: avr-gcc: error: @C:\WINDOWS\TEMP\cc0MBmKn: Invalid argument avr-gcc: fatal error: no input files compilation terminated. lto-wrapper.exe: fatal error: D:\soft\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status compilation terminated. d:/soft/arduino/hardware/tools/avr/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed collect2.exe: error: ld returned 1 exit status exit status 1 为开发板 Arduino Uno 编译时出错。
4203浏览量 3回复量 关注量