原创 STM32 PWM模式

PWM模式(脈衝寬度調製):TIMx_ARR確定頻率、TIMx_CCRx確定佔空比 1. 使能定時器3和相關IO口時鐘。         使能定時器3時鐘:RCC_APB1PeriphClockCmd();         使能GPIOB

原创 STM32 IAP相關知識

轉載:http://www.openedv.com/forum.php?mod=viewthread&tid=85906            STM32實現IAP功能的學習筆記 最近因項目需求要實現STM32的在線升級即IAP功

原创 C語言易錯用法

一:怎樣用extern聲明一個數組爲外部數組:方法一:1、首先定義一個數組,u8 USART_RX_BUF[100];2、extern u8 USART_RX_BUF[];方法二:1、首先定義一個數組,u8 USART_RX_BUF[10

原创 STM32 NVIC中斷優先級:搶佔優先級&響應優先級區別

首先,對STM32中斷進行分組,組0~4。同時,對每個中斷設置一個搶佔優先級和一個響應優先級值。分組配置是在寄存器SCB->AIRCR中配置:搶佔優先級 & 響應優先級區別:1. 高優先級的搶佔優先級是可以打斷正在進行的低搶佔優先級中斷的

原创 IAR __no_init 問答

extern volatile BYTE sppRxStatus; extern volatile BYTE sppTxStatus; __no_init SPP_RX_STRUCT rxData @ "PM0_XDATA"; _

原创 SourceInsight窗口顯示+牛人總結的單片機應用程序架構

  牛人總結的單片機應用程序架構 2018年03月08日 17:51:58 JawSoW 閱讀數 4451 工作中經過摸索實驗,總結出單片機大致應用程序的架構有三種: 1. 簡單的前後臺順序執行程序,這類寫法是大多數人使用的方法,不需用

原创 IO狀態

一、IO狀態檢測: 二、按鍵檢測: 三、IO狀態獲取: 步驟一:定義結構體類型 步驟二:定義結構體變量 步驟三:初始化結構體 步驟四:獲取IO口狀態值:高/低 步驟五:IO狀態獲取,在10mS後臺程序中處理 四、常用

原创 STM32 時鐘RCC相關配置參考stm32f10x_rcc.h

1. 時鐘使能配置:RCC_LSEConfig()、RCC_HSEConfig()、RCC_HSICmd()、RCC_LSICmd()、RCC_PLLCmd()......2. 時鐘源相關配置:RCC_PLLConfig()、RCC_SY

原创 STM32 串口採用DMA方式收發

轉載:http://blog.csdn.net/gdjason/article/details/51019219 一直都沒有整理STM32 DMA應用,這篇文章算是拋磚引玉吧,歡迎拍磚。  本人QQ 330952038,歡迎交流學習

原创 STM32定時器BURST模式

         STM32 Burst模式可以方便的設置定時器的預分頻值TIMx_PSC寄存器、自動重載值TIMx_ARR寄存器、定時器重複計數寄存器TIMx_RCR寄存器、定時器輸出比較寄存器TIMx_CCR寄存器。這樣就很容易使用

原创 STM32串口空閒中斷問題

轉載:https://www.cnblogs.com/Lifescoding/p/3945417.html 1.空閒中斷是接受數據後出現一個byte的高電平(空閒)狀態,就會觸發空閒中斷.並不是空閒就會一直中斷,準確的說應該是上升沿(

原创 IAR工程文件配置

原创 程序中常用的延時等待處理方式

// 通過串口給藍牙給名字void BT_Name_Read(void) // 讀取藍牙的名字{       Uart_Send_Data("AT+NAME\r\n", 9);  // 發送AT指令    BT_CheckTime(BT_

原创 宋老師IIC讀寫方法

/* E2讀取函數,buf-數據接收指針,addr-E2中的起始地址,len-讀取長度*/void E2Read(unsigned char *buf, unsigned char addr, unsigned char len){   

原创 STM32 串口採用DMA方式接收數據

本文博客鏈接:http://blog.csdn.net/jdh99,作者:jdh,轉載請註明. 參考鏈接:http://www.amobbs.com/forum.php?mod=viewthread&tid=5511863&hig