- اجرای عملی قرار دادن یک فایل با انتخاب آن و ارسال به SD
- نمایش فایل های SD کارت متصل به برد در مرورگر
البته محدودیتی در حجم فایل های ارسالی وجود دارد .
@armeducation
- نمایش فایل های SD کارت متصل به برد در مرورگر
البته محدودیتی در حجم فایل های ارسالی وجود دارد .
@armeducation
تعریف متغییر در طول برنامه در کیل
در صورتی که ابتدای تابع متغیرها را در کیل 4.74 تعریف نکنید با خطای :
error: #268: declaration may not appear after executable statement in block
مواجه خواهید شد.
یعنی کیل اینقدر حواسش هست که میگه هر چیزی در جای خود!
البته اگر روی حالت c99 باشد این مشکل دیگر به وجود نمی آید.
و این حالت در ورژن های بالاتر کیل حل شده است.
#خطا
#error
@armeducation
در صورتی که ابتدای تابع متغیرها را در کیل 4.74 تعریف نکنید با خطای :
error: #268: declaration may not appear after executable statement in block
مواجه خواهید شد.
یعنی کیل اینقدر حواسش هست که میگه هر چیزی در جای خود!
البته اگر روی حالت c99 باشد این مشکل دیگر به وجود نمی آید.
و این حالت در ورژن های بالاتر کیل حل شده است.
#خطا
#error
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
روال دریافت1بایت از ایتوپرام 2Kb :
استارت
ارسال آدرس سخت افزار و تایید
آدرس خواندن دیتا و تایید
استارت
آدرس سخت افزار به منظور خواندن و تایید
خواندن یک بایت دیتا وNO تایید !
استپ
@armeducation
استارت
ارسال آدرس سخت افزار و تایید
آدرس خواندن دیتا و تایید
استارت
آدرس سخت افزار به منظور خواندن و تایید
خواندن یک بایت دیتا وNO تایید !
استپ
@armeducation
SHT20.pdf
586.6 KB
دیتاشیت سنسور دما و رطوبت SHT20
@armeducation
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
سرعت رفرش TFT LCD در stm32f746
مد ltdc
1024 در 600 پیکسل
رفرش کل صفحه با تابع Clear با چشم قابل تشخیص نیست.
@armeducation
مد ltdc
1024 در 600 پیکسل
رفرش کل صفحه با تابع Clear با چشم قابل تشخیص نیست.
@armeducation
🏢 مکان : "اصفهان"
(سطح مقدماتی متوسط)
⏱ مدت 32 ساعت
🕔 زمان : پنج شنبه ها ساعت 9 الی 13 ، در 8 هفته
▶️ شروع دوره : پنج شنبه 4 بهمن ماه 97
💲 شهریه : 450 هزار تومان، با تخفیف 380 هزار تومان .
- اولویت با کسانیست که ثبت نام خود را زودتر قطعی نمایند.
📝 سرفصل (سطح مقدماتی متوسط) :
http://www.arm-education.ir/?p=19
🖋 جهت ثبت نام
🆔 -》 @mzarkoob
☎️ 09359956361
http://www.arm-education.ir/?p=527
@armeducation
(سطح مقدماتی متوسط)
⏱ مدت 32 ساعت
🕔 زمان : پنج شنبه ها ساعت 9 الی 13 ، در 8 هفته
▶️ شروع دوره : پنج شنبه 4 بهمن ماه 97
💲 شهریه : 450 هزار تومان، با تخفیف 380 هزار تومان .
- اولویت با کسانیست که ثبت نام خود را زودتر قطعی نمایند.
📝 سرفصل (سطح مقدماتی متوسط) :
http://www.arm-education.ir/?p=19
🖋 جهت ثبت نام
🆔 -》 @mzarkoob
☎️ 09359956361
http://www.arm-education.ir/?p=527
@armeducation
وجود یا حذف BackColor
متن اضافه شده در سمت چپ عکس با رنگ پس زمینه و متن اضافه شده در سمت راست عکس بدون رنگ پس زمینه
در کل "با دانستن عملکرد توابع می توان در موقع نیاز در آنها تغییرات دلخواه ایجاد کرد" .
@armeducation
متن اضافه شده در سمت چپ عکس با رنگ پس زمینه و متن اضافه شده در سمت راست عکس بدون رنگ پس زمینه
در کل "با دانستن عملکرد توابع می توان در موقع نیاز در آنها تغییرات دلخواه ایجاد کرد" .
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
نمایش عدد 1 درTFT به صورت 24*16
عدد هگز هر سطر جلوی آن قرار داده شده
در روال نمایش، بیت به بیت یک سطر چک می شود. در صورتی که 1 بود رنگ مورد قرار داده شده در غیر این صورت رنگ پس زمینه .
@armeducation
عدد هگز هر سطر جلوی آن قرار داده شده
در روال نمایش، بیت به بیت یک سطر چک می شود. در صورتی که 1 بود رنگ مورد قرار داده شده در غیر این صورت رنگ پس زمینه .
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
حرکت آهسته نمایش کاراکترها در TFT LCD
@armeducation
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
حرکت آهسته نمایش یک کاراکتر، پیکسل به پیکسل در TFT LCD
در اینجا هر کاراکتر 16 در 24 پیکسل
@armeducation
در اینجا هر کاراکتر 16 در 24 پیکسل
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
در صورتی که مطالب آموزشی کانال را مفید می دانید شما معرف کانال به سایر دوستان خود باشید. 👇👇👇
با سپاس
@armeducation
با سپاس
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
در بعضی سمپل ها فقط یک فونت کوچک برای نمایش روی TFT LCD قرار داده شده است. در صورت نیاز بایستی آرایه هگزادسیمال سایر فونت ها (ASCII_8x16 , ASCII_24x32,ASCII_16x24 و ..)را ایجاد کرد و از آن استفاده نمود. در اینجا یک پارامتر بایستی به ورودی تابع نمایش یک کاراکتر اضافه شود و آن هم فونت می باشد :
WriteOneChar(uint16_t x,uint16_t y, uint8_t num, uint16_t PenColor, uint16_t BackColor, uint8_t font)
به جای ورودی فونت به عنوان نمونه می توان موارد از قبل تعریف شده :
#define FONT_8x16 0
#define FONT_16x24 1
را قرار داد و در تابع نمایش یک کاراکتر شرط های مختلف به ازای ورودی فونت های مختلف قرار داد تا از آرایه همان فونت استفاده شود:
void WriteOneChar(uint16_t x, uint16_t y, uint8_t num, uint16_t PenColor, uint16_t BackColor, uint8_t font)
{
if( font==FONT_8x16){
….
}
if( font==FONT_16x24){
…..
}
…..
@armeducation
WriteOneChar(uint16_t x,uint16_t y, uint8_t num, uint16_t PenColor, uint16_t BackColor, uint8_t font)
به جای ورودی فونت به عنوان نمونه می توان موارد از قبل تعریف شده :
#define FONT_8x16 0
#define FONT_16x24 1
را قرار داد و در تابع نمایش یک کاراکتر شرط های مختلف به ازای ورودی فونت های مختلف قرار داد تا از آرایه همان فونت استفاده شود:
void WriteOneChar(uint16_t x, uint16_t y, uint8_t num, uint16_t PenColor, uint16_t BackColor, uint8_t font)
{
if( font==FONT_8x16){
….
}
if( font==FONT_16x24){
…..
}
…..
@armeducation
نمایش تمامی کاراکترهای یک فونت تعریف شده با تابع نمایش رشته :
DisplayString48pt(5,30,"0123456789" , Red,Blue);
....
@armeducation
DisplayString48pt(5,30,"0123456789" , Red,Blue);
....
@armeducation
همان طور که ملاحظه کردید برای نمایش یک فونت مشخص یک روالی باید طی شود.
نمایش چند کاراکتر به صورت مجزا یک قدم می باشد.
https://news.1rj.ru/str/armeducation/765
با توجه به اینکه می بایستی در تابعی مانند DisplayString بتوان یک رشته را وارد کرد و خود به خود نمایش داده شود، لازم است محل قرار گرفتن کاراکتر مورد نظر در آرایه فونت، به صورت اتوماتیک پیدا شود. هر کاراکتر دارای تعداد سایز طول متفاوتی از سایر کارکترها می تواند باشد و این کار پیدا کردن محل شروع کاراکتر مربوطه را کمی مشکل می کند. که لازم است در آرایه دیگری آدرس محل شروع دیتا و تعداد آن ،مشخص باشد و البته برای تبدیل این الگوریتم به کد کمی وقت صرف شود.
https://news.1rj.ru/str/armeducation/380
@armeducation
نمایش چند کاراکتر به صورت مجزا یک قدم می باشد.
https://news.1rj.ru/str/armeducation/765
با توجه به اینکه می بایستی در تابعی مانند DisplayString بتوان یک رشته را وارد کرد و خود به خود نمایش داده شود، لازم است محل قرار گرفتن کاراکتر مورد نظر در آرایه فونت، به صورت اتوماتیک پیدا شود. هر کاراکتر دارای تعداد سایز طول متفاوتی از سایر کارکترها می تواند باشد و این کار پیدا کردن محل شروع کاراکتر مربوطه را کمی مشکل می کند. که لازم است در آرایه دیگری آدرس محل شروع دیتا و تعداد آن ،مشخص باشد و البته برای تبدیل این الگوریتم به کد کمی وقت صرف شود.
https://news.1rj.ru/str/armeducation/380
@armeducation
Telegram
armeducation
استفاده از چند سایز یک فونت در TFT LCD
@armeducation
@armeducation
دوره برگزار شده میکروکنترلر stm32 مقدماتی
دانشگاه اصفهان
مهر، آبان و آذر 97
با تشکر از آقای سلیمانی بابت عکس
@armeducation
دانشگاه اصفهان
مهر، آبان و آذر 97
با تشکر از آقای سلیمانی بابت عکس
@armeducation