نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
Avatar

آموزش میکروکنترلر های arm سری stm32f10x جلسه 5

دوستان سلام hi : نماز و روزه هاتون قبول باشه انشالله و امید وارم شب های قدر مارو از دعای خیرتون محروم نکرده باشید؛ ببخشید منو دوهفته نبودم؛ یک مسافرت برام پیش اومد که نشد دیگه give_rose جلسه پیش ریمپ و سریال رو گفتیم اما در ریمپ یکم دوستان سوال داشتن و همچنین بخشی از سریال موند.
آموزش میکروکنترلر های arm سری stm32f10x جلسه 5

آموزش میکروکنترلر های arm سری stm32f10x جلسه 5


اول سوالات مربوت به ریمپ، بهترین راه برای تشخیص پایه های ریمپ نرم افزار کیوب هست، که اموزش نصب و کار با اون توی همین سایت هست، نوشته دوستم اقای زمانی : آموزش stm32f103 جلسه 2 پین های سخت افزاری
شما هر پری فرالی رو که انتخاب کنید پایه هاش توی کیوب سبز میشه و شما با نگه داشتن کلید کنترل و کلیک روی سبز پایه مشاهده میکنید که یک پایه دیگه ابی میشه در واقع اون پایه پایه ریمپ پری فرالتون هست :
آموزش میکروکنترلر های arm سری stm32f10x جلسه 5
 
یا برین از صفحه 180 دیتا شیت نگا کنید :
آموزش میکروکنترلر های arm سری stm32f10x جلسه 5
خب فک کنم مشکلی تو ریمپ نباشه؛ اگه بود بگین تا باز بگم.
 
حالا بریم سراغ سریال و توابع ارسال و دریافت دیتا که موند؛ از تب فانکشن، usart توابع مربوط به usart رو میبنید.
 
برای ارسال دیتا ازتابع زیر استفاده میکنیم :

و به شکل زیر پرش میکنیم :

یا کد اسکی ارسال میکنیم :

 
و برای دریافت اطلاعات هم از تابع زیر استفاده میکنیم :

و به شکل زیر پرش میکنیم :

 
اما اگه بخوایم چند کاراکتر رو پشت سر هم اسال و دریافت کنیم از اونجایی که سرعت cpu  خیلی بالاست و سرعت سریال کمتره اطلاعات گم میشن. برای رفع این مشکل باید از فلگ استفاده کنیم یعنی وقتی که یک کاراکتر ارسال شد.به ما بگه و ما کاراکتر بعدی رو ارسال کنیم.

فلگ هاش اینان…

* @arg USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5)
* @arg USART_FLAG_LBD: LIN Break detection flag
* @arg USART_FLAG_TXE: Transmit data register empty flag
* @arg USART_FLAG_TC: Transmission Complete flag
* @arg USART_FLAG_RXNE: Receive data register not empty flag
* @arg USART_FLAG_IDLE: Idle Line detection flag
* @arg USART_FLAG_ORE: OverRun Error flag
* @arg USART_FLAG_NE: Noise Error flag
* @arg USART_FLAG_FE: Framing Error flag
* @arg USART_FLAG_PE: Parity Error flag

فک کنم توضیح جلوش کافیه و نیازی نیست چیزی بگم… laugh
و به صورت زیر پرش میکنیم…

قسمت اول که هیچ قسمت دوم تابع هر فلگی رو که بخوایم داشته باشیم رو  مینوسیم..
 
امید وارم راضی باشین از اموزش هر چند کوتاه؛ عیدتون پیشاپیش مبارک هفته بعدم وسط امتحانامه cry اگه وقت بکنم adc رو میگم نشدم عذر میخوام پیشاپیش التماس دعا دارم از همگی.

گروه پرسش و پاسخ الکترونیکی در سروش
تعداد مطالب : 8 تا
Avatar پيامبر خدا صلى الله عليه و آله : هر علمى در روز قيامت براى صاحب خود وبال است، مگر كسى كه به علمش عمل كند.
ارسال دیدگاه
7

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    ناشناس

    نمایش روی ال سی دی 16*2 با توابع هالstmcubmx lcd16*2 plise no

  2. Avatar

    مهمان

    مهدی

    سلام بسیار عالی
    استاد آموزش بعدی رو نمیذارید؟

  3. Avatar

    مهمان

    ehsan

    فراتر از عالی ….
    فقط کد کامل هم بذارید ممنون میشم wacko

  4. Avatar

    مهمان

    Amir

    سلام خسته نباشید
    فقط میتونم بگم عااااااااااااااااااااااااااااااااااااااااااااااااااااااااااالی
    good good good heart
    اگه ممنکه یکم مباحث پیشرفته تر درس بدین
    مثلا اترنت یا I2C…

    • Avatar

      نویسنده این مطلب

      عباس پورشبانی

      بله حتما اما گاماس گاماس rofl

  5. Avatar

    مهمان

    mi

    عالی ، امیدوارم معدل این ترمتون بیست بشه smile

  6. Avatar

    مهمان

    k1

    سلام عالی بودد