分支資料監測終端(新增TCBUS事件清除功能)
前言:記錄一下將定時器延時實現的TCBUS清除事件功能
1、傳送報文起始位、校驗位以及停止位的配置
報文:
1.1、幀格式
INT8U CLEAR_alarm_state[7] = {0x7F,0xFB,0xF7,0x01,0x63,0xF0,0xA5};
在傳送資料之前需要先配置好起始位、校驗位以及停止位,當按位元組傳輸時先傳低位後傳高位,其格式如圖2-3 所示,我們稱之為一個幀字元(Frame Character,FC)。每個幀字元包括1 位起始位(0)、8 位資訊位、1 位偶校驗位(E)和1~2 位停止位(1);其中,發碼設定幀字元12 位,收碼設定幀字元11 位。
1.2、字元格式
其中起始位、校驗位以及停止位的配置是在函式初始化裡面進行的:drv_uart_init(2,2400,USART_8E2);
PLIB_USART_LineControlModeSelect(usart_id, uartMode);
掩碼是0x06 : 0110 表示 bit 2-1 寫入暫存器的值value=1 位置pos為0 :01 表示偶校驗。
#define _SFR_BIT_SET(reg,pos) ( *((SFR_TYPE *)((reg)+(2))) = 1<<(pos) )
校驗位pos=0,表示bit0置為1表示兩個停止位,可能起始位預設都是1位的無需配置。
/*
Parameters:
reg - SFR register name.SFR暫存器名。
mask - field bit mask within the register.暫存器內的欄位位掩碼。
pos - bit position within register.暫存器內位的位置。
val - new value of field, with the LSb justified to be at bit zero.欄位的新值,LSb對齊為零位。
*/
#define _SFR_FIELD_WRITE(reg,mask,pos,val) \
( *((SFR_TYPE *)(reg)) = \
( (*((SFR_TYPE *)(reg))) & ~(mask) ) | ( (mask)&((val)<<(pos)) ) )
相關文章
- 分支資料監測終端(啟動)
- 智慧配變綜合監測終端
- zabbix清除歷史監控資料
- 水利遙測終端機(水利rtu)河道水質監測系統
- 在Mac終端顯示 Git 當前所在分支MacGit
- Splunk新增LINUX客戶端新增監控Linux客戶端
- YApi 服務端測試新增 globalCookie ,相容自動化觸發服務端測試功能API服務端Cookie
- 七麥資料釋出「版本更新監控」功能 挖掘共性探尋新增長
- rabbitmq 新增遠端訪問功能MQ
- 使用 JuiceFS 快照功能實現資料庫釋出與端到端測試UI資料庫
- zabbix 7.0 新增功能亮點(三)— 監控項支援SNMP Hex資料預處理
- MySQL終端管理資料庫操作指南MySql資料庫
- 資料庫登入留痕功能新增資料庫
- nagios-新增oracle資料庫監控iOSOracle資料庫
- zabbix6.2新增mysql資料庫監控MySql資料庫
- 博睿資料智慧監測終端全面升級,計算能力強大、使用者體驗真實性高
- 使用SqlDependency監測資料庫SQL資料庫
- 同一終端新增多個 git 賬號Git
- XamarinSQLite教程新增測試資料SQLite
- oracle 測試 清除分割槽資料,索引釋放空間Oracle索引
- 助力使用者告別emo ! Bonree Box 3.0應用效能監測終端評測
- 使用終端虛擬示波器顯示資料
- STATSPACK資料清除(二)
- STATSPACK資料清除(一)
- STATSPACK資料清除(三)
- H5手機端jquery新增tap事件H5jQuery事件
- Git分支(遠端)Git
- 功能測試之存量資料新與增資料測試
- Mac 終端神器 iTerm2 新增 Python APIMacPythonAPI
- IO終端+感測器資料採集方案可以應用在哪些場景
- 物聯網終端裝置——遠端資料採集儀
- Serial for Mac(全功能序列終端管理軟體)Mac
- 微信終端開源資料庫 WCDB – Swift 版本資料庫Swift
- C語言將資料表輸出到終端C語言
- 微信終端開源資料庫 WCDB - Swift 版本資料庫Swift
- MySQL之終端:管理資料庫的基本操作MySql資料庫
- UITableView實現下拉重新整理新增資料功能UIView
- mysql 清除重複資料MySql