قسمت اول آموزش میکرو stm8 با توابع spl بخش gpio

به نام خدا و باسلام

در این آموزش ها ما از میکرو stm8s003f3 استفاده می کنیم.

آموزش میکروکنترلر stm رو با توابعی که خوده ST داده به نام Standard Peripheral Library شروع میکنم.

برای شروع ابتدا مطالب آموزشی پیش نیاز زیر  برای این میکرو رو ببینید:

آموزش دانلود و نصب iar  برای برنامه نویسی stm8

آموزش ایجاد پروژه جدید در iar  برای میکرو stm8

آموزش پروگرام میکروهای سری stm8

ذر این بخش از آموزش به راه اندازی gpio با استفاده از توابع spl به صورت ریجستری می پردازیم.

برای شروع اول کتابخونه های STM8 رو از اینجا دانلود کنید.

۰-حالا یه پروژه جدید ایجاد کنید و اون رو مثلا داخل پوشه stm8_spl ذخیره کنید . که لینک آموزشش رو گذاشتم بالا و یک بار کامپایل کنید اوکی بود مراحل زیر رو به ترتیب انجام بدید

۱-فایل زیپ کتابخونه ای که ST دانلود کردین رو اکسترکتش کنید و برید به پوشه لایبری و و تمام هدر فایل های h. رو کپی کنید.

۲-فایل هایی که کپی کردین رو در پوشه ای که پروژه خودتون (مثلا پوشه stm8_spl ) رو ساختید پیست کنید.

۳-دوتا فایل h. دیگه هم من اینجا قرار میدم دانلودشون کنید و پس از استخراج کپی کنید  تو همون پوشه پروژتون.

۴-حالا چون ما قصد داریم در این قسمت از gpio  استفاده کنیم پس برید داخل پوشه src  فایلی که از st  دانلود کردین و اونجا فایل stm8s_gpio.c رو کپی کنید و داخل پوشه پروژتون (مثلا پوشه stm8_spl ) کنار فایل های h. کپی کنید.(برای بقیه پروژه هاتونم میتونید همین کارو انجام بدید)

۵-نرم افزار iar رو بالا بیارید و روی قسمت زیر کلیک راست کنید و add رو بزنید و برید فایل stm8s_gpio.c رو اوپن کنید.

۶-کد زیر رو کپی کنید و تو main (مثل تصویر بالا) پیست کنید.

کد بالا یه ال ای دی چشمک زنه که به pc3 متصله

۷-کد رو کامپایل کنید

در خط اول هدر stm8s را به پروژه اضافه شده که شامل رجیسترهای میکرو میباشد نکته بسیار مهم این است که پس از ساخت پروژه و کامپایل آن به ارور زیر برخواهید خورد.

Please select first the target STM8S/A device used in your application (in stm8s.h file)

ین ارور در واقع به شما میگوید که باید نوع میکرو خود را در فایل stm8s تعریف نمایید. پس وارد فایل stm8s.h شده ودر خطوط اولیه  گزینه ی میکروی مورد نظرمون رو از حالت کامنت خارج میکنیم:

 

/* #define STM8S208 */ /*!< STM8S High density devices with CAN */
/* #define STM8S207 */ /*!< STM8S High density devices without CAN */
/* #define STM8S007 */ /*!< STM8S Value Line High density devices */
/* #define STM8AF52Ax */ /*!< STM8A High density devices with CAN */
/* #define STM8AF62Ax */ /*!< STM8A High density devices without CAN */
/* #define STM8S105 */ /*!< STM8S Medium density devices */
/* #define STM8S005 */ /*!< STM8S Value Line Medium density devices */
/* #define STM8AF626x */ /*!< STM8A Medium density devices */
/* #define STM8AF622x */ /*!< STM8A Low density devices */
/* #define STM8S103 */ /*!< STM8S Low density devices */
#define STM8S003         /*!< STM8S Value Line Low density devices */
/* #define STM8S903 */ /*!< STM8S Low density devices */

۸-کد رو  پروگرام کنید و همچنین به بخش stm8s_gpio.h برید و توابع gpio  رو  ببینید و ازشون استفاده کنید.

۹-enjoy it

 

mehdi sehati

در این سایت پروژه و آموزش های انواع ماژول ها و میکروکنترلر ها و نحوه ارتباط سخت افزار با نرم افزار (برنامه نویسی اندروید برای گوشی و برنامه نویسی سی شارپ برای کامپیوتر) و برنامه نویسی پایتون و رسبری پای و ماژول های وای فای قرار میگیرد همچنین دوستان برای توضیحات بیشتر و سفارش پروژه میتوانند به آی دی تلگرام بنده مراجعه کنند

مطالب مرتبط

Subscribe
Notify of
guest

2 نظرات
Inline Feedbacks
View all comments
Mobina
Mobina
2 years ago

سلام و وقت بخیر.
من طبق دستوراتی که گفته بودید عمل کردم ولی فایل کتابخانه ای که من دانلود میکنم از روی سایت ST فایل های read only هستند و امکان تغییر در فایل وجود نداره که بتونم نوع میکرو رو انخاب کنم.!!!
راه حل چیه؟

2
0
Would love your thoughts, please comment.x