STM32 IO ऑपरेशन (LED जलाना)

लेखक:CodeSnippets
भाषा:
C
28 दृश्य
0 पसंदीदा
6 घंटे पहले

कोड कार्यान्वयन

C
#include "stm32f1xx_hal.h"

int main(void) {
    HAL_Init(); // Initialize the HAL library
    SystemClock_Config(); // Configure the system clock

    __HAL_RCC_GPIOC_CLK_ENABLE(); // Enable the GPIOC clock

    GPIO_InitTypeDef GPIO_InitStruct = {0};
    GPIO_InitStruct.Pin = GPIO_PIN_13; // Select the PC13 pin
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Configure as push-pull output
    GPIO_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down resistor
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; // Low-speed mode
    HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); // Initialize the GPIO

    while (1) {
        HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); // Toggle the state of PC13 pin
        HAL_Delay(500); // Delay for 500ms
    }
}

नीचे एक सरल STM32 प्रोग्राम उदाहरण दिया गया है, जो HAL लाइब्रेरी का उपयोग करके एक LED को जलाता है।

#STM32#LED

स्निपेट विवरण

  • वास्तविक विकास में, अपने विशेष STM32 मॉडल के अनुसार पिन और क्लॉक कॉन्फ़िगरेशन को समायोजित करें।
  • प्रोग्राम को कंपाइल करने के बाद, ST-Link या J-Link जैसे डिबगिंग टूल का उपयोग करके इसे STM32 चिप में烧录(लोड) करें। यदि सब कुछ सही तरीके से काम करता है, तो आप 500ms के अंतराल पर LED को टिमटिमाते हुए देखेंगे।

अनुशंसित स्निपेट

Hello World

C भाषा Hello World उदाहरण, C एक कुशल सिस्टम-स्तरीय प्रोग्रामिंग भाषा है और कई आधुनिक भाषाओं का आधार है

C
#शुरुआत
9
0

फंक्शन डीबाउंसिंग

जावास्क्रिप्ट में, डीबाउंस फंक्शन उच्च आवृत्ति वाली और समय लेने वाली ऑपरेशनों को अनुकूलित करने का एक मुख्य उपकरण है। इसका मुख्य तर्क फंक्शन के निष्पादन को देरी देना और दोहराए जाने वाले विलंब को रद्द करना है। यह सुनिश्चित करता है कि कोई फंक्शन जो छोटे समय में कई बार ट्रिगर होती है, केवल अंतिम ट्रिगर के बाद निर्दिष्ट विलंब समय का इंतजार करने के बाद ही निष्पादित होती है — इससे अनावश्यक कॉल के कारण होने वाली प्रदर्शन हानि को बचा जा सकता है। इसके काम करने का सिद्धांत "लिफ्ट के दरवाजे बंद होने की प्रक्रिया" के अनुरूप समझा जा सकता है: लिफ्ट के दरवाजे खुलने के बाद, यह डिफ़ॉल्ट रूप से एक निश्चित समय (जैसे 2 सेकंड) इंतजार करती है फिर दरवाजे बंद करती है। यदि इस इंतजार के समय में कोई नया यात्री अंदर आता है (जो फंक्शन के नए ट्रिगर के अनुरूप है), तो मूल इंतजार टाइमर रद्द हो जाता है और काउंटडाउन फिर से शुरू होता है। केवल जब काउंटडाउन समाप्त होने के बाद कोई नया ट्रिगर नहीं होता है, तभी "दरवाजे बंद करने" की क्रिया (जो फंक्शन के निष्पादन के अनुरूप है) की जाती है।

JavaScript
#फंक्शन डीबाउंसिंग
35
0

Hello World

Perl Hello World उदाहरण, Perl एक शक्तिशाली टेक्स्ट प्रोसेसिंग भाषा है, जो अपनी लचीलापन और समृद्ध रेगुलर एक्सप्रेशन सहायता के लिए जानी जाती है

Perl
#शुरुआत
14
0

टिप्पणियां

लोड हो रहा है...