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

آموزش میکروکنترلر های 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 رو میگم نشدم عذر میخوام پیشاپیش التماس دعا دارم از همگی.

پسورد فایل های سایت :
www.dmf313.ir
پيامبر خدا صلى الله عليه و آله : هر علمى در روز قيامت براى صاحب خود وبال است، مگر كسى كه به علمش عمل كند.
ارسال دیدگاه
7

1) تعداد حروف فارسی از حروف غیر فارسی بیشتر باشه دیدگاه جفنگ/اسپم محسوب میشه.

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

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. مهمان

    ناشناس

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

    1397/05/31
    03:05
  2. مهمان

    مهدی

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

    1397/04/21
    12:35
  3. مهمان

    ehsan

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

    1397/04/15
    06:26
  4. مهمان

    Amir

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

    1397/04/05
    12:12
    • نویسنده این مطلب

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

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

      1397/05/01
      04:09
  5. مهمان

    mi

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

    1397/04/03
    11:12
  6. مهمان

    k1

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

    1397/03/30
    05:47