原创 STM32 中斷總結

        STM32目前支持的中斷共84個(16個內部+68個外部),還有16級可編程的中斷優先級的設置,僅使用中斷優先級設置8bit中的高4位。4bit的中斷優先級可以分成2組,從高位看,前面定義的是搶佔式優先級,後面是響應優先級

原创 STM32 串口總結

        通用同步異步收發器是一個串行通信設備,可以靈活的與外部設備進行全雙工數據交換。有別與USART,還有一個UART,它在USART基礎上裁剪掉了同步通信功能,只有異步通信。簡單區分同步和異步就是看通信時需不需要對外提供時鐘輸

原创 STM32 單總線1-wire

概述        1-wire總線是一個具有單總線主機和一個或者多個從機的系統,一般在任何情況下單總線設備(如18B20)都是從機設備,主機一般是一顆MCU。它採用單根信號線,既可傳輸時鐘,又能傳輸數據,而且數據傳輸是雙向的。 1、初始

原创 STM32 定時器總結

STM32F103系列有11個定時器:           2個高級定時器(TIM1,TIM8):高級定時器除了具有基本定時器和通用定時器的功能以外,還具有輸出互補帶死區的信號,以及剎車等功能。          4個通用定時器(TIM2

原创 STM32 時鐘總結

STM32 時鐘源 HSI是高速內部時鐘,RC振盪器,頻率爲8MHz,精度不高。 HSE是高速外部時鐘,可以由有源晶振或者無源晶振提供,頻率從 4-26MHZ不等。當使用有源晶振時,時鐘從 OSC_IN 引腳進入, OSC_OUT 引腳懸

原创 STM32 GPIO 總結

GPIO 外設是掛載在 APB2 總線上的, APB2 的時鐘是 APB2 預分頻器的輸出,而 APB2 預分頻器的時鐘來源是 AHB 預分頻器。因此,把APB2 預分頻器設置爲不分頻,那麼我們就可以得到 GPIO 外設的時鐘也等於 HC

原创 經典面試

1、const 關鍵字   char const *p = &c;    //不能改c中的內容,p是指向字符型常量的指針                                                          

原创 Linux網絡編程(socket通信)

TCP協議                     客戶端client                        服務端server                 創建tcp類型套接字                   創建tcp

原创 關於多進程與多線程

多進程                 1、進程的創建fork()                     #include <unistd.h>                     pid_t fork(void);       

原创 文件操作

系統IO             1、open()                 #include <sys/stat.h>                 #include <fcntl.h>                 int

原创 數據結構總結

1、順序表         typedef struct ARRAY //用於管理順序表的數據類型         {             int * parr;//順表的起始地址             int len;//表示能夠

原创 常用庫的移植安裝使用

JPEG庫的移植                          解壓縮                             tar  -zxvf  jpegsrc.v9a.tar.gz                       

原创 C語言總結

一、C語言     1、基本數據類型         布爾型        bool         整形        short\int\long\unsigned short\unsigned int\unsigned long