با سلامسلام
در آموزش هاي موجود در كانال تلگرام. اقدام به نامگذاري رجيسترهاي پورت b كرده ايد.
اگر از پايه هاي يك پورت براي مقاصد مختلف استفاده شود به نظرم اين روش سمبليك كردن رجيسترها به خوانايي كد كمكي نمي كند.
آيا بهتر نيست با نام خود رجيسترها كار كنيم و تنها شماره پايه ها را بنا بر استفاده خود ديفاين كنيم؟
مشاهده فایلپیوست 863
سلام
حتما ازین به بعد سوالات مربوط به زبان c رو جای دیگه مطرح میکنم.
سوال :
آیا با ادیتور embitz میشه میکرو رو پروگرام کرد؟ منوی این کار کجاست؟
ST-LINK
C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility\ST-LINK_CLI.exe
-c SWD -p "${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}.hex" 0x08000000 -Q -V -Rst -Run Exit
${PROJECT_DIR}
قبل از این که کسی بگه خودم بگم
رفتم دنبالش پیدا کردم
مشاهده فایلپیوست 899
build options
رو بزنید
مشاهده فایلپیوست 900
اونجا که آبی نوشتم اینه std=c11-
به امید دیدار
for(uint16_t i=0; i<10; i++)
اگه بخواهیم در این کامپایلر کتابخانه ها را ببینیم چه راهی وجود دارد
الان من برای کاری نیاز به i2c دارم که در اینترنت در ادیتور های GCC دستور #include <compat/twi.h> را تعریف کرده اند پیدا کرده ام اما من نتوانسته ام کار بگیرم و ارور میداد
برای کارهای بعدی دیگه مشکل بر نخوریم
ما چطور کد زبان سی رو تو متن ها بزاریم هر کاری میکنم نمیشه
هر جفت سوالات شما مبهم هست من اصلا متوجه منظورتون نشدم میشه بیشتر و دقیقتر توضیح بدید
نمونه کد بدید یا کل پروژه رو اپلود کنید دقیقا بفرمایید مشکل چیه ؟؟؟
برای استفاده از هر کتابخونه ای نیاز هست که دقیقا روش استفاده اونو بدونید
در ضمن i2c هم خیلی پروتوکل سخت و نامفهومی نیست که بخواید براش دنبال کتابخونه بگردید خودتون هم میتونید به راحتی براش کد بنویسید و کتابخونه بسازید
فایلی که با اون بشه برنامه رو باز کرد چطوری میشه پیدا کرد یا من موقع ذخیره سازی باید یه تیک رو میزدم که نزدم مثلا فایل آلتیوم رو بزنم نرم افزار آلتیوم اون برنامه رو باز میکنه و اتمل استودیم هم همین طور
خوب خطا که مشخصه و توضیح کامل دارهاین ارور منظورش چیه در حالی که من فایل هدر رو اینکلود کرده بودم
مشاهده فایلپیوست 952
مشاهده فایلپیوست 953
خوب خطا که مشخصه و توضیح کامل داره
نوشته فایل فلان که شما توی پروژه اد کردی وجود نداره
این مشکل وقتی پیش میاد که شما پروشه لایبری کامپایلر رو درست انتخاب نکرده باشی
احتمالا میکرو AVR هست و باید این کارو دستی انجام بدید قبلا در پست های اموزش اضافه کردن کامپایلر AVR کاملا توضیح داده شده