日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ardunio编程时务必注意定义引脚的输出方式

發布時間:2024/3/26 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ardunio编程时务必注意定义引脚的输出方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天在編寫Stm32 Ardunio控制L6203時發現的引腳信號輸出導致STM32死機。

ARDUNIO 引腳定義如下

#define Speeker_Out PB15 //蜂鳴器信號輸出數字引腳38
#define DCREALY_ON PB14 //輸出信號繼電器低電平打開 高電平時斷開繼電器
#define DCMotorer_EN PA7 //L6203-PIN(11) ENABLE 高電平有效
#define L6203_IN1 PB0 //L6203-PIN(5) IN1
#define L6203_IN2 PA6 //L6203-PIN(7) IN2
#define BOARD_LED_PIN PC13 //定義板載LED(呼吸燈,運行中信號)為數字引腳

實際編寫時將引腳的輸出信號類型搞錯了

void Stop_DC_Motor() { //停止直流馬達
analogWrite(L6203_IN1, 0);
analogWrite(L6203_IN2, 0);
analogWrite(DCMotorer_EN, LOW);
delay(500);
digitalWrite(DCREALY_ON, HIGH); //高電平時中斷對電機的能量供應

digitalWrite(Speeker_Out, HIGH);
delay(200);
digitalWrite(Speeker_Out, LOW);
}

只要執行停止馬達信號輸出剛開始沒什么問題,但多執行幾次就死機了。檢查了大約2個小時才發現本該是digitalWrite(DCMotorer_EN, LOW);寫錯了。
雖然問題找到,但沒有深入了解為什么有時確能正確執行。

總結

以上是生活随笔為你收集整理的Ardunio编程时务必注意定义引脚的输出方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。