本程式採用Keil MDK 410

2021-05-23 09:18:04 字數 2423 閱讀 6618

本程式採用keil mdk 410 完整版作為編輯編譯器,

程式的資料夾名:stm32_sim300_libv3.3.0_rtu

程式的工程名:/stm32_sim300_libv3.3.0_rtu/project/template/rvmdk/project.uv4

編譯後的hex檔名:stm32_sim300.hex

程式的原程式清單:

ads8344.c是8路16位ad的讀寫函式

sim300.c是sim300的底層驅動

main.c是程式的主函式

gprs.c是應用的gprs命令通道,包括gprs連線,響應gprs命令

sms.c是應用的簡訊命令通道,所有的簡訊命令響應和處理都在此檔案中

stm32f10x_it.c是程式的中斷處理

sys_configuration.c是系統的所有外設初始化

以下部分是stm32官方發布的庫

程式建了兩個工程,乙個是debug,乙個是release

區別就在於debug沒有開內部看門狗,可以單步除錯程式

正式產品請一定燒寫release版本,否則程式肯定會宕機,因為程式裡有利用看門狗復位的程式

務必請對mdk應用不是很有經驗的開發人員不要私自新建工程,也不要隨便私自修改不熟悉的工程屬性,這將導致程式編譯不過的!

本程式支援ads7844(12位)和ads8344(16位)ad,程式編譯的時候需要選擇編譯

如果晶元焊接的是ads7844,請在工程檔案屬性裡新增上此巨集定義,否則加上ads8344

微控制器型號為stm32f101rct6

實物圖:

供電電壓:

+12v 2a ad

模擬輸入電壓:

0.15v-----5v 或者4

——20ma

繼電器輸出最大容量:7a

如果輸入不為電流源,請不要插上跳線帽,以免損壞ad

這個時候微控制器會不停的向串列埠傳送資料,資料的內容會顯示在接收視窗中。

找一精密基準源,找你精度很高的電壓電流錶。

把精密基準源接至

ad輸入引腳,調節對應的電位器,使除錯工具視窗顯示的數值等於精密基準源的實際電壓值或者電流值。

先插sim卡,後上電,切勿帶電插卡

串列埠設定如圖

上電等待約30秒後返回sysstrt,表示裝置啟動完成。

傳送短訊息:

資料頭接收方號碼

分割符編碼方式

分割符簡訊內容

結束符sendmessage:

13098890410

,dcs,你好

0x0d

註解:1:中間的分割符為英文輸入「,」

2,輸入的全部為adsc碼

3,編碼方式dcs = 4——8位編碼方式,只能傳送ascii碼

8——unicode編碼,可以傳送漢字和ascii

資料頭髮送方號碼

分割符簡訊傳送時間

分割符簡訊內容

結束符received:

13098890410,,

你好 0x0d

傳送簡訊:刪除**號碼

rtu返回:刪除**號碼成功!

rtu會刪除以前設的自動上傳的目的**號碼

傳送簡訊:設定接收號碼:13098890410

rtu返回:setphonenum:13098890410,130000000

新增乙個接收號碼到rtu的自動上傳號碼裡,自動上傳目的號碼最多可以設定5個,超過5個後再傳送此命令會把最先設定的號碼替換掉

傳送簡訊:設定上傳時間間隔:5

rtu返回:當前設定的上傳時間間隔:5分鐘

傳送簡訊:返回

手機返回當前的rtu資料

以下為新

rtu新增命令

傳送簡訊:

裝置重啟

rtu返回:裝置準備重啟……

重啟系統後,裝置將回到初始狀態。

傳送簡訊:設定終端號碼:130******xx

rtu返回:當前設定的終端號碼為:130******xx

傳送簡訊:設定伺服器:192.168.1.1,8600

rtu返回:當前設定的伺服器位址: 192.168.1.1,8600

此命令傳送後rtu立即傳送資料

傳送簡訊:網路回傳時間:30,1

30為每30秒回傳一次資料,1為回傳總時間,單位為分鐘。1表示永遠回傳資料,其他數值按實際分鐘數回傳

rtu返回:當前設定的網路定位時間間隔為%d秒,定位總時間為%d分鐘.

傳送簡訊:禁止上網

此命令用來禁止rtu的gprs資料傳輸功能

傳送簡訊:允許上網

此命令跟2.3.9命令對應,但前提是ip位址必須設定正確

傳送簡訊:手機訊號

傳送簡訊:查詢軟體

此命令返回rtu裡的程式的編譯日期和時間

傳送簡訊:設定網路連線型別:0

0——tcp方式

1——udp方式

本程式採用Keil MDK 410

本程式採用keil mdk 410 完整版作為編輯編譯器,程式的資料夾名 stm32 sim300 libv3.3.0 rtu 程式的工程名 stm32 sim300 libv3.3.0 rtu project template rvmdk project.uv4 編譯後的hex檔名 stm32 s...

採用gcc編譯opencv程式

那麼採用gcc g 手動編譯程式也是相當容易的。在系統安裝了opencv的情況下 opencv2.4,預設安裝,安裝在usr local lib usr local include 採用下面的命令編譯 g o test test.cpp i usr local include i usr local...

記事本程式

anchor 控制項與容器周圍的距離保持不變 dock 定義容器要停靠到哪一邊,重要的乙個是fill填充 using system using system.collections.generic using system.componentmodel using system.data using...