[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  • 新类目

     管理
     投资理财
     经济
     社会科学
  • STM32F103x微控制器與μC/OS-Ⅱ操作繫統
    該商品所屬分類:圖書 -> 電子工業出版社
    【市場價】
    441-640
    【優惠價】
    276-400
    【作者】 賈丹平桂珺 
    【所屬類別】 電子工業出版社 
    【出版社】電子工業出版社 
    【ISBN】9787121303548
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    出版社:電子工業出版社
    ISBN:9787121303548
    版次:1

    商品編碼:12024695
    品牌:電子工業出版社
    包裝:平裝

    叢書名:普通高等教育儀器類
    開本:16開
    出版時間:2017-01-01

    用紙:膠版紙
    頁數:348
    字數:557000

    正文語種:中文
    作者:賈丹平,桂珺


        
        
    "

    內容簡介

    本書以引導讀者快速全面掌握STM32F103x繫列嵌入式微控制器為目的,由淺入深地帶領讀者走進嵌入式世界。本書共分為兩部分:第一部分以嵌入式基本概念為平臺,介紹嵌入式微控制器各模塊的使用方法、庫函數,從簡單的單模塊知識到復雜的多模塊應用,涵蓋Cortex-M3體繫結構、開發平臺、復位和時鐘控制器、NVIC和EXTI模塊、GPIO模塊、FSMC模塊、模數轉換器模塊、通用定時器模塊、通信模塊等常用功能模塊。第二部分主要介紹μC/OS-Ⅱ操作繫統的概念與應用,講解μC/OS-Ⅱ操作繫統的內核、常用的繫統服務等知識。本書注重理論知識和實踐能力的結合,推薦初學者使用庫函數設計嵌入式程序以避免復雜的寄存器操作。

    作者簡介

    桂珺,男,瀋陽工業大學教師,全國高等學校電子信息類專業教學指導委員會,協作委員。曾獲得2009年全國大學生電子設計競賽遼寧省優秀指導教師。

    目錄

    目 錄
    第1章 嵌入式繫統概述 (1)
    1.1 嵌入式繫統簡介 (1)
    1.1.1 嵌入式繫統定義 (1)
    1.1.2 嵌入式繫統的特點 (2)
    1.1.3 嵌入式繫統的應用領域 (3)
    1.2 嵌入式繫統的組成 (4)
    1.3 嵌入式處理器 (5)
    1.3.1 嵌入式處理器的分類 (5)
    1.3.2 嵌入式處理器的選型原則 (6)
    1.4 嵌入式操作繫統 (7)
    1.5 ARM處理器簡介 (10)
    1.5.1 ARM處理器的進化過程 (10)
    1.5.2 ARM處理器的開發工具 (12)
    1.6 嵌入式繫統的設計方法 (13)
    1.6.1 嵌入式繫統的總體結構 (13)
    1.6.2 嵌入式繫統設計過程 (14)
    1.6.3 嵌入式繫統的硬/軟件協同設計技術 (15)
    思考與練習 (16)
    第2章 ARM Cortex-M3內部結構 (17)
    2.1 Cortex-M3簡介 (17)
    2.2 指令集 (20)
    2.3 流水線 (21)
    2.4 寄存器組 (22)
    2.5 操作模式和特權等級 (25)
    2.6 異常、中斷和向量表 (26)
    2.7 存儲器映射 (29)
    2.8 調試支持 (30)
    思考與練習 (30)
    第3章 STM32F1繫列微控制器簡介 (31)
    3.1 基於Cortex-M3內核的STM32F1微控制器概述 (31)
    3.2 STM32F1微控制器的繫統結構 (33)
    3.3 STM32F1微控制器的存儲器結構與映射 (34)
    3.4 STM32F1微控制器的嵌入式閃存 (36)
    3.5 STM32F1微控制器的啟動配置 (37)
    3.6 STM32F1微控制器的電源控制 (38)
    3.7 STM32F1微控制器的復位 (39)
    3.8 STM32F1微控制器的調試端口 (41)
    思考與練習 (41)
    第4章 建立MDK-ARM5.0開發平臺 (42)
    4.1 MDK-ARM簡介 (42)
    4.2 CMSIS標準簡介 (44)
    4.3 STM32標準外設庫 (45)
    4.4 安裝MDK-ARM5.0 (49)
    4.5 創建工程模板 (52)
    思考與練習 (57)
    第5章 復位與時鐘控制器 (58)
    5.1 STM32F103x微控制器時鐘模塊簡介 (58)
    5.1.1 HSE時鐘 (60)
    5.1.2 HSI時鐘 (60)
    5.1.3 PLL (61)
    5.1.4 LSE時鐘 (61)
    5.1.5 LSI時鐘 (61)
    5.1.6 繫統時鐘的選擇 (62)
    5.1.7 時鐘安全繫統 (62)
    5.1.8 RTC時鐘 (62)
    5.1.9 看門狗時鐘 (62)
    5.1.10 時鐘輸出 (62)
    5.1.11 片上外設時鐘 (63)
    5.2 RCC庫函數說明 (63)
    5.2.1 庫函數RCC_DeInit (65)
    5.2.2 庫函數RCC_HSEConfig (65)
    5.2.3 庫函數RCC_WaitForHSEStartUp (65)
    5.2.4 庫函數RCC_AdjustHSICalibrationValue (66)
    5.2.5 庫函數RCC_HSICmd (66)
    5.2.6 庫函數RCC_PLLConfig (66)
    5.2.7 庫函數RCC_PLLCmd (67)
    5.2.8 庫函數RCC_SYSCLKConfig (67)
    5.2.9 庫函數RCC_GetSYSCLKSource (68)
    5.2.10 庫函數RCC_HCLKConfig (68)
    5.2.11 庫函數RCC_PCLK1Config (69)
    5.2.12 庫函數RCC_PCLK2Config (69)
    5.2.13 庫函數RCC_ITConfig (70)
    5.2.14 庫函數RCC_USBCLKConfig (70)
    5.2.15 庫函數RCC_ADCCLKConfig (70)
    5.2.16 庫函數RCC_LSEConfig (71)
    5.2.17 庫函數RCC_LSICmd (71)
    5.2.18 庫函數RCC_RTCCLKConfig (72)
    5.2.19 庫函數RCC_RTCCLKCmd (72)
    5.2.20 庫函數RCC_GetClocksFreq (72)
    5.2.21 庫函數RCC_AHBPeriphClockCmd (73)
    5.2.22 庫函數RCC_APB2PeriphClockCmd (73)
    5.2.23 庫函數RCC_APB1PeriphClockCmd (74)
    5.2.24 庫函數RCC_APB2PeriphResetCmd (75)
    5.2.25 庫函數RCC_APB1PeriphResetCmd (75)
    5.2.26 庫函數RCC_BackupResetCmd (75)
    5.2.27 庫函數RCC_ClockSecuritySystemCmd (76)
    5.2.28 庫函數RCC_MCOConfig (76)
    5.2.29 庫函數RCC_GetFlagStatus (76)
    5.2.30 庫函數RCC_ClearFlag (77)
    5.2.31 庫函數RCC_GetITStatus (77)
    5.2.32 庫函數RCC_ClearITPendingBit (78)
    5.3 使用RCC庫函數建立繫統時鐘 (78)
    5.3.1 建立繫統時鐘的一般流程 (78)
    5.3.2 實例 (79)
    思考與練習 (79)
    第6章 I/O端口模塊 (81)
    6.1 概述 (81)
    6.2 GPIO庫函數說明 (83)
    6.2.1 庫函數GPIO_DeInit (84)
    6.2.2 庫函數GPIO_AFIODeInit (84)
    6.2.3 庫函數GPIO_Init (84)
    6.2.4 庫函數GPIO_StructInit (86)
    6.2.5 庫函數GPIO_ReadInputDataBit (86)
    6.2.6 庫函數GPIO_ReadInputData (87)
    6.2.7 庫函數GPIO_ReadOutputDataBit (87)
    6.2.8 庫函數GPIO_ReadOutputData (87)
    6.2.9 庫函數GPIO_SetBits (88)
    6.2.10 庫函數GPIO_ResetBits (88)
    6.2.11 庫函數GPIO_WriteBit (88)
    6.2.12 庫函數GPIO_Write (88)
    6.2.13 庫函數GPIO_PinLockConfig (89)
    6.2.14 庫函數GPIO_EventOutputConfig (89)
    6.2.15 庫函數GPIO_EventOutputCmd (90)
    6.2.16 庫函數GPIO_PinRemapConfig (90)
    6.2.17 庫函數GPIO_EXTILineConfig (91)
    思考與練習 (91)

    第7章 中斷和事件 (92)
    7.1 嵌套向量中斷控制器 (92)
    7.2 外部中斷/事件控制器 (95)
    7.3 NVIC庫函數說明 (96)
    7.3.1 庫函數NVIC_PriorityGroupConfig (97)
    7.3.2 庫函數NVIC_Init (97)
    7.3.3 庫函數NVIC_SetVectorTable (99)
    7.3.4 庫函數NVIC_SystemLPConfig (100)
    7.4 EXTI庫函數說明 (100)
    7.4.1 庫函數EXTI_DeInit (101)
    7.4.2 庫函數EXTI_Init (101)
    7.4.3 庫函數EXTI_StructInit (102)
    7.4.4 庫函數EXTI_GenerateSWInterrupt (103)
    7.4.5 庫函數EXTI_GetFlagStatus (103)
    7.4.6 庫函數EXTI_ClearFlag (103)
    7.4.7 庫函數EXTI_GetITStatus (103)
    7.4.8 庫函數EXTI_ClearITPendingBit (104)
    思考與練習 (104)
    第8章 繫統時基定時器 (105)
    8.1 概述 (105)
    8.2 SysTick庫函數說明 (106)
    思考與練習 (106)
    第9章 實時時鐘和備份寄存器 (107)
    9.1 實時時鐘簡介 (107)
    9.2 後備寄存器簡介 (111)
    9.3 RTC庫函數說明 (112)
    9.3.1 庫函數RTC_ITConfig (112)
    9.3.2 庫函數RTC_EnterConfigMode (113)
    9.3.3 庫函數RTC_ExitConfigMode (113)
    9.3.4 庫函數RTC_GetCounter (113)
    9.3.5 庫函數RTC_SetCounter (113)
    9.3.6 庫函數RTC_SetPrescaler (114)
    9.3.7 庫函數RTC_SetAlarm (114)
    9.3.8 庫函數RTC_WaitForLastTask (114)
    9.3.9 庫函數RTC_WaitForSynchro (114)
    9.3.10 庫函數RTC_GetFlagStatus (115)
    9.3.11 庫函數RTC_ClearFlag (115)
    9.3.12 庫函數RTC_GetITStatus (115)
    9.3.13 庫函數RTC_ClearITPendingBit (116)
    9.4 BKP庫函數說明 (116)
    9.4.1 庫函數BKP_DeInit (116)
    9.4.2 庫函數BKP_Init (117)
    9.4.3 庫函數BKP_TamperPinCmd (117)
    9.4.4 庫函數BKP_ITConfig (117)
    9.4.5 庫函數BKP_RTCOutputConfig (117)
    9.4.6 庫函數BKP_SetRTCCalibrationValue (118)
    9.4.7 庫函數BKP_WriteBackupRegister (118)
    9.4.8 庫函數BKP_ReadBackupRegister (119)
    9.4.9 庫函數BKP_GetFlagStatus (119)
    9.4.10 庫函數BKP_ClearFlag (119)
    9.4.11 庫函數BKP_GetITStatus (119)
    9.4.12 庫函數BKP_ClearITPendingBit (120)
    思考與練習 (120)
    第10章 嵌入式閃存 (121)
    10.1 嵌入式閃存簡介 (121)
    10.1.1 嵌入式閃存的組織方式 (121)
    10.1.2 嵌入式閃存的讀操作 (122)
    10.1.3 嵌入式編程和擦除控制器 (123)
    10.2 FLASH庫函數說明 (128)
    10.2.1 庫函數FLASH_SetLatency (129)
    10.2.2 庫函數FLASH_HalfCycleAccessCmd (129)
    10.2.3 庫函數FLASH_PrefetchBufferCmd (130)
    10.2.4 庫函數FLASH_Unlock (130)
    10.2.5 庫函數FLASH_Lock (130)
    10.2.6 庫函數FLASH_ErasePage (130)
    10.2.7 庫函數FLASH_EraseAllPages (131)
    10.2.8 庫函數FLASH_EraseOptionBytes (131)
    10.2.9 庫函數FLASH_ProgramWord (131)
    10.2.10 庫函數FLASH_ProgramHalfWord (131)
    10.2.11 庫函數FLASH_ProgramOptionByteData (132)
    10.2.12 庫函數FLASH_EnableWriteProtection (132)
    10.2.13 庫函數FLASH_ReadOutProtection (133)
    10.2.14 庫函數FLASH_UserOptionByteConfig (133)
    10.2.15 庫函數FLASH_GetUserOptionByte (133)
    10.2.16 庫函數FLASH_GetWriteProtectionOptionByte (134)
    10.2.17 庫函數FLASH_GetReadOutProtectionStatus (134)
    10.2.18 庫函數FLASH_GetPrefetchBufferStatus (134)
    10.2.19 庫函數FLASH_ITConfig (134)
    10.2.20 庫函數FLASH_GetFlagStatus (135)
    10.2.21 庫函數FLASH_ClearFlag (135)
    10.2.22 庫函數FLASH_GetStatus (135)
    10.2.23 庫函數FLASH_WaitForLastOperation (136)
    思考與練習 (136)
    第11章 USART串口模塊 (137)
    11.1 USART串口簡介 (137)
    11.1.1 功能概述 (138)
    11.1.2 發送器 (139)
    11.1.3 接收器 (140)
    11.1.4 產生分數比特率 (141)
    11.1.5 多處理器通信 (142)
    11.1.6 LIN模式 (143)
    11.1.7 USART同步模式 (143)
    11.1.8 單線半雙工 (144)
    11.1.9 智能卡模式 (145)
    11.1.10 紅外模式 (146)
    11.1.11 USART的中斷請求 (147)
    11.2 USART庫函數說明 (148)
    11.2.1 庫函數USART_DeInit (149)
    11.2.2 庫函數USART_Init (149)
    11.2.3 庫函數USART_StructInit (151)
    11.2.4 庫函數USART_Cmd (151)
    11.2.5 庫函數USART_ITConfig (151)
    11.2.6 庫函數USART_DMACmd (152)
    11.2.7 庫函數USART_SetAddress (152)
    11.2.8 庫函數USART_WakeUpConfig (152)
    11.2.9 庫函數USART_ReceiverWakeUpCmd (153)
    11.2.10 庫函數USART_LINBreakDetectiLengthConfig (153)
    11.2.11 庫函數USART_LINCmd (153)
    11.2.12 庫函數USART_SendData (154)
    11.2.13 庫函數USART_ReceiveData (154)
    11.2.14 庫函數USART_SendBreak (154)
    11.2.15 庫函數USART_SetGuardTime (154)
    11.2.16 庫函數USART_SetPrescaler (155)
    11.2.17 庫函數USART_SmartCardCmd (155)
    11.2.18 庫函數USART_SmartCardNackCmd (155)
    11.2.19 庫函數USART_HalfDuplexCmd (155)
    11.2.20 庫函數USART_IrDAConfig (156)
    11.2.21 庫函數USART_IrDACmd (156)
    11.2.22 庫函數USART_GetFlagStatus (156)
    11.2.23 庫函數USART_ClearFlag (157)
    11.2.24 庫函數USART_GetITStatus (157)
    11.2.25 庫函數USART_ClearITPendingBit (158)
    思考與練習 (158)
    第12章 SPI模塊 (159)
    12.1 SPI簡介 (159)
    12.1.1 引腳概述 (160)
    12.1.2 數據傳輸模式 (161)
    12.1.3 SPI從模式 (162)
    12.1.4 SPI主模式 (163)
    12.1.5 狀態標志 (163)
    12.1.6 利用DMA的SPI通信 (164)
    12.1.7 SPI中斷 (164)
    12.2 SPI庫函數說明 (164)
    12.2.1 庫函數SPI_DeInit (165)
    12.2.2 庫函數SPI_Init (165)
    12.2.3 庫函數SPI_StructInit (167)
    12.2.4 庫函數SPI_Cmd (167)
    12.2.5 庫函數SPI_I2S_ITConfig (168)
    12.2.6 庫函數SPI_I2S_DMACmd (168)
    12.2.7 庫函數SPI_I2S_SendData (168)
    12.2.8 庫函數SPI_I2S_ReceiveData (169)
    12.2.9 庫函數SPI_NSSInternalSoftwareConfig (169)
    12.2.10 庫函數SPI_SSOutputCmd (169)
    12.2.11 庫函數SPI_DataSizeConfig (170)
    12.2.12 庫函數SPI_TransmitCRC (170)
    12.2.13 庫函數SPI_CalculateCRC (170)
    12.2.14 庫函數SPI_GetCRC (170)
    12.2.15 庫函數SPI_GetCRCPolynomial (171)
    12.2.16 庫函數SPI_BiDirectionalLineConfig (171)
    12.2.17 庫函數SPI_I2S_GetFlagStatus (171)
    12.2.18 庫函數SPI_I2S_ClearFlag (172)
    12.2.19 庫函數SPI_I2S_GetITStatus (172)
    12.2.20 庫函數SPI_I2S_ClearITPendingBit (172)
    思考與練習 (173)
    第13章 I2C模塊 (174)
    13.1 I2C簡介 (174)
    13.1.1 功能描述 (175)
    13.1.2 I2C從模式 (176)
    13.1.3 I2C主模式 (177)
    13.1.4 錯誤條件 (179)
    13.1.5 SDA/SCL線控制 (180)
    13.1.6 DMA請求 (180)
    13.1.7 I2C的中斷 (181)
    13.2 I2C庫函數說明 (182)
    13.2.1 庫函數I2C_DeInit (183)
    13.2.2 庫函數I2C_Init (183)
    13.2.3 庫函數I2C_StructInit (184)
    13.2.4 庫函數I2C_Cmd (185)
    13.2.5 庫函數I2C_ITConfig (185)
    13.2.6 庫函數I2C_DMACmd (186)
    13.2.7 庫函數I2C_SendData (186)
    13.2.8 庫函數I2C_ReceiveData (186)
    13.2.9 庫函數I2C_DMALastTransferCmd (186)
    13.2.10 庫函數I2C_GenerateSTART (187)
    13.2.11 庫函數I2C_GenerateSTOP (187)
    13.2.12 庫函數I2C_AcknowledgeConfig (187)
    13.2.13 庫函數I2C_OwnAddress2Config (187)
    13.2.14 庫函數I2C_DualAddressCmd (188)
    13.2.15 庫函數I2C_GeneralCallCmd (188)
    13.2.16 庫函數I2C_Send7bitAddress (188)
    13.2.17 庫函數I2C_ReadRegister (189)
    13.2.18 庫函數I2C_SoftwareResetCmd (189)
    13.2.19 庫函數I2C_SMBusAlertConfig (189)
    13.2.20 庫函數I2C_TransmitPEC (190)
    13.2.21 庫函數I2C_PECPositionConfig (190)
    13.2.22 庫函數I2C_CalculatePEC (190)
    13.2.23 庫函數I2C_GetPEC (190)
    13.2.24 庫函數I2C_ARPCmd (191)
    13.2.25 庫函數I2C_StretchClockCmd (191)
    13.2.26 庫函數I2C_FastModeDutyCycleConfig (191)
    13.2.27 庫函數I2C_GetLastEvent (191)
    13.2.28 庫函數I2C_CheckEvent (192)
    13.2.29 庫函數I2C_GetFlagStatus (192)
    13.2.30 庫函數I2C_ClearFlag (193)
    13.2.31 庫函數I2C_GetITStatus (193)
    13.2.32 庫函數I2C_ClearITPendingBit (194)
    思考與練習 (194)
    第14章 DMA控制器 (195)
    14.1 DMA簡介 (195)
    14.2 DMA庫函數說明 (199)
    14.2.1 庫函數DMA_DeInit (200)
    14.2.2 庫函數DMA_Init (200)
    14.2.3 庫函數DMA_StructInit (201)
    14.2.4 庫函數DMA_Cmd (202)
    14.2.5 庫函數DMA_ITConfig (202)
    14.2.6 庫函數DMA_GetCurrDataCounte (203)
    14.2.7 庫函數DMA_GetFlagStatus (203)
    14.2.8 庫函數DMA_ClearFlag (203)
    14.2.9 庫函數DMA_GetITStatus (203)
    14.2.10 庫函數DMA_ClearITPendingBit (204)
    思考與練習 (204)
    第15章 FSMC模塊 (205)
    15.1 FSMC簡介 (205)
    15.2 與非總線復用模式的異步16位NOR閃存接口 (207)
    15.2.1 FSMC的配置 (207)
    15.2.2 時序計算 (209)
    15.2.3 硬件連接 (210)
    15.2.4 從外部NOR閃存存儲器執行代碼 (211)
    15.3 與非總線復用的16位SRAM接口 (211)
    15.3.1 FSMC配置 (211)
    15.3.2 時序計算 (212)
    15.3.3 硬件連接 (213)
    15.4 與8位的NAND閃存存儲器接口 (213)
    15.4.1 FSMC配置 (213)
    15.4.2 時序計算 (215)
    15.4.3 硬件連接 (217)
    15.4.4 錯誤校驗碼計算 (217)
    15.5 FSMC庫函數說明 (218)
    思考與練習 (219)
    第16章 模數轉換器模塊 (220)
    16.1 ADC簡介 (220)
    16.1.1 功能描述 (221)
    16.1.2 自校準 (223)
    16.1.3 可編程的采樣時間 (224)
    16.1.4 外部觸發轉換 (224)
    16.1.5 雙ADC模式 (225)
    16.1.6 溫度傳感器 (226)
    16.1.7 ADC的中斷事件 (227)
    16.2 ADC庫函數說明 (227)
    16.2.1 庫函數ADC_DeInit (228)
    16.2.2 庫函數ADC_Init (228)
    16.2.3 庫函數ADC_StructInit (230)
    16.2.4 庫函數ADC_Cmd (231)
    16.2.5 庫函數ADC_ITConfig (231)
    16.2.6 庫函數ADC_DMACmd (231)
    16.2.7 庫函數ADC_ResetCalibration (232)
    16.2.8 庫函數ADC_GetResetCalibrationStatus (232)
    16.2.9 庫函數ADC_StartCalibration (232)
    16.2.10 庫函數ADC_GetCalibrationStatus (233)
    16.2.11 庫函數ADC_SoftwareStartConvCmd (233)
    16.2.12 庫函數ADC_GetSoftwareStartConvStatus (233)
    16.2.13 庫函數ADC_DiscModeChannelCountConfig (233)
    16.2.14 庫函數ADC_DiscModeCmd (234)
    16.2.15 庫函數ADC_RegularChannelConfig (234)
    16.2.16 庫函數ADC_ExternalTrigConvConfig (235)
    16.2.17 庫函數ADC_GetConversionValue (235)
    16.2.18 庫函數ADC_GetDuelModeConversionValue (235)
    16.2.19 庫函數ADC_AutoInjectedConvCmd (236)
    16.2.20 庫函數ADC_InjectedDiscModeCmd (236)
    16.2.21 庫函數ADC_ExternalTrigInjectedConvConfig (236)
    16.2.22 庫函數ADC_ExternalTrigInjectedConvCmd (237)
    16.2.23 庫函數ADC_SoftwareStartinjectedConvCmd (237)
    16.2.24 庫函數ADC_GetsoftwareStartinjectedConvStatus (237)
    16.2.25 庫函數ADC_InjectedChannleConfig (238)
    16.2.26 庫函數ADC_InjectedSequencerLengthConfig (238)
    16.2.27 庫函數ADC_SetInjectedOffset (238)
    16.2.28 庫函數ADC_GetInjectedConversionValue (239)
    16.2.29 庫函數ADC_AnalogWatchdogCmd (239)
    16.2.30 庫函數ADC_AnalogWatchdongThresholdsConfig (239)
    16.2.31 庫函數ADC_AnalogWatchdongSingleChannelConfig (240)
    16.2.32 庫函數ADC_TampSensorVrefintCmd (240)
    16.2.33 庫函數ADC_GetFlagStatus (240)
    16.2.34 庫函數ADC_ClearFlag (241)
    16.2.35 庫函數ADC_GetITStatus (241)
    16.2.36 庫函數ADC_ClearITPendingBit (241)
    思考與練習 (241)
    第17章 定時器模塊 (243)
    17.1 TIM簡介 (243)
    17.1.1 計數功能 (244)
    17.1.2 時鐘選擇 (248)
    17.1.3 捕獲/比較通道 (250)
    17.1.4 定時器同步 (261)
    17.2 TIM庫函數說明 (265)
    17.2.1 庫函數TIM_DeInit (268)
    17.2.2 庫函數TIM_TimeBaseInit (268)
    17.2.3 庫函數TIM_OC1Init (269)
    17.2.4 庫函數TIM_ICInit (270)
    17.2.5 庫函數TIM_BDTRConfig (271)
    17.2.6 庫函數TIM_TimeBaseStructInit (272)
    17.2.7 庫函數TIM_OCStructInit (273)
    17.2.8 庫函數TIM_ICStructInit (273)
    17.2.9 庫函數TIM_BDTRStructInit (274)
    17.2.10 庫函數TIM_Cmd (274)
    17.2.11 庫函數TIM_ITConfig (274)
    17.2.12 庫函數TIM_GenerateEvent (275)
    17.2.13 庫函數TIM_DMAConfig (275)
    17.2.14 庫函數TIM_DMACmd (276)
    17.2.15 庫函數TIM_InternalClockConfig (277)
    17.2.16 庫函數TIM_ITRxExternalClockConfig (277)
    17.2.17 庫函數TIM_TIxExternalClockConfig (278)
    17.2.18 庫函數TIM_ETRClockMode1Config (278)
    17.2.19 庫函數TIM_ETRClockMode2Config (279)
    17.2.20 庫函數TIM_ETRConfig (279)
    17.2.21 庫函數TIM_SelectInputTrigger (279)
    17.2.22 庫函數TIM_PrescalerConfig (280)
    17.2.23 庫函數TIM_CounterModeConfig (280)
    17.2.24 庫函數TIM_ForcedOC1Config (281)
    17.2.25 庫函數TIM_ARRPreloadConfig (281)
    17.2.26 庫函數TIM_SelectCOM (281)
    17.2.27 庫函數TIM_SelectCCDMA (281)
    17.2.28 庫函數TIM_CCPreloadControl (282)
    17.2.29 庫函數TIM_OC1PreloadConfig (282)
    17.2.30 庫函數TIM_OC1FastConfig (282)
    17.2.31 庫函數TIM_ClearOC1Ref (283)
    17.2.32 庫函數TIM_UpdateDisableConfig (283)
    17.2.33 庫函數TIM_EncoderInterfaceConfig (283)
    17.2.34 庫函數TIM_OC1PolarityConfig (284)
    17.2.35 庫函數TIM_OC1NPolarityConfig (284)
    17.2.36 庫函數TIM_CCxCmd (284)
    17.2.37 庫函數TIM_CCxNCmd (285)
    17.2.38 庫函數TIM_SelectOCxM (285)
    17.2.39 庫函數TIM_UpdateRequestConfig (285)
    17.2.40 庫函數TIM_SelectHallSensor (286)
    17.2.41 庫函數TIM_SelectOnePulseMode (286)
    17.2.42 庫函數TIM_SelectOutputTrigger (286)
    17.2.43 庫函數TIM_SelectSlaveMode (287)
    17.2.44 庫函數TIM_SelectMasterSlaveMode (288)
    17.2.45 庫函數TIM_SetAutoreload (288)
    17.2.46 庫函數TIM_SetCompare1 (288)
    17.2.47 庫函數TIM_SetIC1Prescaler (288)
    17.2.48 庫函數TIM_SetClockDivision (289)
    17.2.49 庫函數TIM_GetCapture1 (289)
    17.2.50 庫函數TIM_GetCounter (289)
    17.2.51 庫函數TIM_GetPrescaler (289)
    17.2.52 庫函數TIM_GetFlagStatus (290)
    17.2.53 庫函數TIM_ClearFlag (290)
    17.2.54 庫函數TIM_GetITStatus (291)
    17.2.55 庫函數TIM_ClearITPendingBit (291)
    思考與練習 (291)
    第18章 看門狗模塊 (292)
    18.1 獨立看門狗簡介 (292)
    18.2 窗口看門狗簡介 (293)
    18.3 IWDG庫函數說明 (295)
    18.3.1 庫函數IWDG_WriteAccessCmd (295)
    18.3.2 庫函數IWDG_SetPrescaler (296)
    18.3.3 庫函數IWDG_SetReload (296)
    18.3.4 庫函數IWDG_ReloadCounter (296)
    18.3.5 庫函數IWDG_Enable (296)
    18.3.6 庫函數IWDG_GetFlagStatus (297)
    18.4 WWDG庫函數說明 (297)
    18.4.1 庫函數WWDG_DeInit (297)
    18.4.2 庫函數WWDG_SetPrescaler (297)
    18.4.3 庫函數WWDG_SetWindowValue (298)
    18.4.4 庫函數WWDG_EnableIT (298)
    18.4.5 庫函數WWDG_SetCounter (298)
    18.4.6 庫函數WWDG_Enable (298)
    思考與練習 (299)
    第19章 μC/OS-Ⅱ操作繫統概述 (300)
    19.1 μC/OS-Ⅱ簡介 (300)
    19.2 實時繫統概念 (300)
    19.2.1 前後臺繫統 (301)
    19.2.2 代碼的臨界段 (301)
    19.2.3 任務 (301)
    19.2.4 內核 (302)
    19.2.5 調度 (303)
    19.2.6 可重入型 (303)
    19.2.7 不可剝奪型內核 (303)
    19.2.8 可剝奪型內核 (303)
    19.2.9 時間片輪番調度法 (304)
    19.2.10 任務優先級 (304)
    19.2.11 死鎖 (304)
    19.2.12 同步 (304)
    19.2.13 任務間的通信 (305)
    19.2.14 時鐘節拍 (305)
    19.2.15 臨界段 (306)
    19.3 內核結構 (306)
    19.3.1 任務控制塊 (306)
    19.3.2 任務調度 (307)
    19.3.3 給調度器上鎖和開鎖 (307)
    19.3.4 空閑任務 (308)
    19.3.5 統計任務 (308)
    19.3.6 ?C/OS中的中斷處理 (308)
    19.3.7 時鐘節拍 (309)
    19.3.8 ?C/OS-Ⅱ初始化與啟動 (309)
    思考與練習 (309)
    第20章 任務管理與通信 (310)
    20.1 任務管理 (310)
    20.1.1 建立任務 (311)
    20.1.2 任務堆棧 (311)
    20.1.3 刪除任務 (311)
    20.1.4 請求刪除任務 (312)
    20.1.5 改變任務的優先級 (312)
    20.1.6 掛起任務 (313)
    20.1.7 恢復任務 (313)
    20.2 任務之間的通信 (313)
    20.2.1 事件控制塊 (313)
    20.2.2 信號量 (315)
    20.2.3 郵箱 (316)
    20.2.4 消息隊列 (318)
    思考與練習 (320)
    第21章 時間管理和內存管理 (321)
    21.1 時間管理 (321)
    21.1.1 任務延時函數 (321)
    21.1.2 按時分秒延時函數 (322)
    21.1.3 讓處在延時期的任務結束延時 (322)
    21.1.4 繫統時間 (322)
    21.2 內存管理 (323)
    21.2.1 內存控制塊 (323)
    21.2.2 建立一個內存分區 (323)
    21.2.3 分配一個內存塊 (324)
    21.2.4 釋放一個內存塊 (324)
    21.2.5 查詢一個內存分區的狀態 (324)
    21.2.6 等待一個內存塊 (325)
    思考與練習 (325)
    參考文獻 (326)
    查看全部↓

    前言/序言

    前 言

    Cortex-M3是ARM公司2004年推出的基於ARM V7架構的新型微處理器內核,是市場上出現較早、功耗較低、普及程度較高的32位ARM處理器。Cortex-M3采用了新型的單線調試技術,擁有獨立的指令總線和數據總線,並集成了必要的存儲器和功能模塊,降低了設計和應用的難度。STM32F103x繫列嵌入式處理器是意法半導體有限公司(STMicroelectronics, ST) 推出的一款32位基於ARM Cortex-M3內核的嵌入式微控制器,主要針對控制領域中的實時應用領域,具有較強的控制功能和一定的數字信號處理能力,除可用於傳統8051繫列微控制器的應用領域外,還可用於DSP處理器的領域。

    本書以引導讀者快速全面掌握STM32繫列嵌入式處理器為目的,由淺入深地帶領讀者走進嵌入式世界。全書共分為兩部分:第一部分以嵌入式基本概念為平臺,介紹嵌入式微控制器各模塊的使用方法、例程,從簡單的單模塊知識到復雜的多模塊應用。第二部分主要介紹μc/os-Ⅱ操作繫統的概念與應用。各章節內容安排如下:

    第1章 簡要介紹嵌入式繫統的概念、特點、分類、結構以及常見嵌入式操作繫統和嵌入式繫統的設計方法。通過本章的學習,可使讀者初步建立起嵌入式繫統開發的整體框架和知識體繫。

    第2章 介紹Cortex-M3處理器體繫結構,包括Thumb-2指令集、流水線技術、操作模式、寄存器配置、存儲器結構、異常與處理等內容,幫助讀者初步了解Cortex-M3處理器的整體架構。

    第3~4章 介紹STM32F1繫列微控制器結構及軟件開發平臺,包括STM32F1繫列微控制器的繫統結構、嵌入式閃存、啟動配置及功率管理等。還介紹了MDK-ARM5.0開發平臺。幫助讀者在了解STM32F1微控制器的基本參數、重要特性的基礎上,掌握Keil集成開發環境的應用方法。

    第5~18章 介紹STM32F103x嵌入式繫統各功能模塊的功能、特性、使用方法及相關庫函數。包括復位與時鐘控制RCC模塊、通用輸入輸出接口(GPIO)模塊、中斷模塊、通用定時器模塊、USART串口模塊、模數轉換器模塊、繫統節拍定時器模塊、Flash存儲器模塊、SPI模塊、DMA模塊和FSMC模塊等,使讀者了解STM32F103x嵌入式繫統各功能模塊的編程方法。

    第19~21章 介紹μC/OS-Ⅱ嵌入式實時操作繫統內核的相關知識。包括μC/OS-Ⅱ實時操作繫統的基本概念和內核結構、μC/OS-Ⅱ任務管理、時間管理和內存管理的機制及μC/OS-Ⅱ的使用方法。

    本書適用於STM32F103x嵌入式處理器的初學者,可作為高等院校儀器儀表、電子信息、自動控制等專業嵌入式繫統課程的教材,也可作為從事嵌入式繫統應用開發工程師的參考資料。

    本書由賈丹平編寫第1~4、14章,桂珺編寫第5~10章,劉博編寫第15~16、18~21章,趙柏山編寫第11~13章,徐耀松編寫第17章。全書由桂珺負責規劃、內容安排,賈丹平負責審閱校訂。本書在編寫過程中參考和借鋻了大量相關資料及網絡資源,在此謹對這些作者表示衷心的感謝。

    由於編者水平和經驗所限,加之時間倉促,書中難免有疏漏和不妥之處,懇請各位老師及同行批評指正,並請您將閱讀中發現的錯誤發送到:qianrushijiaocai@163.com。


    查看全部↓



    "
     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部