筆者在近期對(duì)公司的資產(chǎn)監(jiān)控設(shè)備做軟件開發(fā)時(shí),經(jīng)常會(huì)進(jìn)行GPIO配置,我相信這是很多軟件研發(fā)人員都需要用到的。下面筆者對(duì)GPIO如何進(jìn)行配置做一個(gè)詳細(xì)的解析。
GPIO配置可以通過庫函數(shù)進(jìn)行配,同時(shí)可以通過GPIO寄存器進(jìn)行配置。在編程中很多時(shí)候會(huì)運(yùn)用到同一個(gè)IO在不同時(shí)間段進(jìn)行輸入和輸出。
比如在IIC配置中,SDA即做輸入又可為輸出。如果用作可函數(shù)進(jìn)行配置,代碼量比較復(fù)雜臃腫。
庫函數(shù)版配置
//SDA IO方向設(shè)置
#define OPT3001_SDA_IN()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( OPT3001_SDA_RCC, ENABLE );
GPIO_InitStructure.GPIO_Pin = OPT3001_SDA_Pin;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(OPT3001_SDA_Port, &GPIO_InitStructure);
}
#define OPT3001_SDA_OUT()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( OPT3001_SDA_RCC, ENABLE );
GPIO_InitStructure.GPIO_Pin = OPT3001_SDA_Pin;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(OPT3001_SDA_Port, &GPIO_InitStructure);
GPIO_SetBits(OPT3001_SDA_Port,OPT3001_SDA_Pin);
}
寄存器版配置
#define OPT3001_SDA_IN() {GPIOB->CRL&=0XF0FFFFFF;GPIOB->CRL|=(u32)4<<24;} //浮空輸入
#define OPT3001_SDA_OUT() {GPIOB->CRL&=0XF0FFFFFF;GPIOB->CRL|=(u32)3<<24;} //推挽輸出
通過寄存器配置,在代碼量上面回簡(jiǎn)潔很多,寄存器配置可以通過STM32中文參考手冊(cè)進(jìn)行查詢
Yunxion資產(chǎn)監(jiān)控終端
對(duì)于固定資產(chǎn)的監(jiān)控,很多單位和企業(yè)還處于粗放管理的階段,由于管理制度不到位和管理者對(duì)工作的松懈,使得固定資產(chǎn)出現(xiàn)大量浪費(fèi)。例如,企業(yè)或單位在購置新的固定資產(chǎn)時(shí),由于管理粗放,導(dǎo)致相關(guān)管理人員不及時(shí)對(duì)固定資產(chǎn)進(jìn)行入賬,查找資產(chǎn)時(shí),又沒有相關(guān)記錄,最終可能會(huì)導(dǎo)致固定資產(chǎn)的流失。對(duì)企業(yè)或單位的固定資產(chǎn)進(jìn)行管理,如果還停留在傳統(tǒng)的手工記賬階段,還會(huì)消耗企業(yè)大量的人力成本。針對(duì)這樣的問題Yunxion研發(fā)了資產(chǎn)監(jiān)控終端設(shè)備,只需要非常低廉的成本支出,就可以對(duì)企業(yè)的固定資產(chǎn)進(jìn)行實(shí)時(shí)監(jiān)控。企業(yè)管理者只需要將資產(chǎn)監(jiān)控終端設(shè)備放在固定資產(chǎn)上,就可以通過云端平臺(tái),實(shí)時(shí)可視化的對(duì)資產(chǎn)進(jìn)行管理,當(dāng)資產(chǎn)出現(xiàn)存取、租借等狀態(tài)變化時(shí),這些數(shù)據(jù)會(huì)自動(dòng)記錄在云端,企業(yè)管理者可以一目了然的知道固定資產(chǎn)的所有變化。當(dāng)固定資產(chǎn)出現(xiàn)位置偏移或是遭到非法調(diào)撥時(shí),平臺(tái)會(huì)自動(dòng)觸發(fā)報(bào)警,提醒管理者及時(shí)了解情況,保證資產(chǎn)的安全。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。