a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于μC/OS-III及STM32的多功能控制器設(shè)計

基于μC/OS-III及STM32的多功能控制器設(shè)計

作者: 時間:2014-10-19 來源:網(wǎng)絡(luò) 收藏

  電動軌道車控制系統(tǒng)一般分為多個子系統(tǒng),子系統(tǒng)受一個主控器控制。這樣的結(jié)構(gòu)設(shè)計繁瑣,編程復(fù)雜。采用μC/OS-III操作系統(tǒng)、F103RC微控制器、液晶屏、PVC按鍵、無線串口模塊、鋰電池等實現(xiàn)具有人機(jī)界面、無線串口功能的總線主控器。該控制器具有人機(jī)界面、軌道車主控器、遙控接收器、遙控面板等多種功能,并且能在不同項目中使用。(※ μC/OS-III從官網(wǎng)上下載,文件名為Micrium_uC-Eval-F107_uCOS-III,版本為V1.29.01.00。)

本文引用地址:http://www.j9360.com/article/264099.htm

  1 硬件結(jié)構(gòu)

  從系統(tǒng)接口看,該控制器具有顯示、按鍵、無線收發(fā)、串口、485總線等接口,作遙控面板時用電池供電,內(nèi)部具有電池和充電電路。硬件框圖如圖1所示。

  圖1中無線串口用模塊實現(xiàn)系統(tǒng)遙控功能,顯示器用并口連接。鍵盤部分有或門電路,可實現(xiàn)按鍵中斷。電源電路中的外部電壓、電池電壓可被控制器測量,當(dāng)測量得到無外部電壓輸入時,控制器自動切換到遙控面板模式。485總線接口用于和其他子系統(tǒng)通信。

  

 

  圖1 多功能控制器硬件框圖

  2 系統(tǒng)移植

  F1XX固件庫最新版本為V3.5.0.μC/OSIII支持的庫文件版本為V2.1.0.為了μC/OS-III能夠在最新的固件庫上運(yùn)行,首先用新固件庫替換原有固件庫代碼并改變?nèi)肟陬^文件名,然后有兩處代碼需要作修改。一是芯片時鐘初始化函數(shù),函數(shù)名為“BSP_Init”,修改為:

  

 

  二是操作系統(tǒng)時鐘初始化函數(shù),函數(shù)名為“OS_CPU_SysTickInit”,修改為:

  

 

  這兩處都是因為原有固件庫需要多條語句才能實現(xiàn)時鐘初始化,新版本提供專門的初始化函數(shù)。

  3 驅(qū)動編寫

  3.1 鍵盤驅(qū)動的編寫

  μC/OS-III具有任務(wù)信號量的功能,該信號量隨著任務(wù)的創(chuàng)建而創(chuàng)建。鍵盤驅(qū)動有鍵盤掃描任務(wù)實現(xiàn),按鍵觸發(fā)外部中斷,外部中斷發(fā)送任務(wù)信號量到鍵盤掃描任務(wù),鍵盤掃描任務(wù)掃描鍵盤并把鍵值保持在全局變量中。代碼如下:

  

 

  3.2 液晶顯示器printf函數(shù)

  液晶顯示器一般是輸入一個字符的編碼和位置然后顯示出來,不能實現(xiàn)字符串格式化顯示。實現(xiàn)printf,首先使用格式化函數(shù)“vsnprintf”得到格式化后的字符串,然后該字符串被打印到屏幕上。具體函數(shù)如下:

  


上一頁 1 2 下一頁

關(guān)鍵詞: μC/OS-III STM32 12864

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉