国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

自己做新聞網(wǎng)站找客戶的十大方法

自己做新聞網(wǎng)站,找客戶的十大方法,微網(wǎng)站第三方平臺(tái),模板網(wǎng)站建設(shè)教程視頻知不足而奮進(jìn) 望遠(yuǎn)山而前行 目錄 文章目錄 前言 開(kāi)發(fā)流程 GD32F4軟件I2C初始化 GD32F4軟件I2C引腳功能 寫(xiě)操作 讀操作 總結(jié) 前言 在嵌入式系統(tǒng)開(kāi)發(fā)中,軟件實(shí)現(xiàn)的I2C通信協(xié)議扮演著至關(guān)重要的角色。本文將深入探討如何在GD32F4系列微控制器上實(shí)現(xiàn)軟件I2C功能…

知不足而奮進(jìn) 望遠(yuǎn)山而前行


目錄

文章目錄

前言

開(kāi)發(fā)流程

GD32F4軟件I2C初始化

GD32F4軟件I2C引腳功能

寫(xiě)操作

讀操作

總結(jié)


前言

在嵌入式系統(tǒng)開(kāi)發(fā)中,軟件實(shí)現(xiàn)的I2C通信協(xié)議扮演著至關(guān)重要的角色。本文將深入探討如何在GD32F4系列微控制器上實(shí)現(xiàn)軟件I2C功能,涵蓋了引腳初始化、功能定義以及讀寫(xiě)操作的詳細(xì)步驟和代碼示例。


開(kāi)發(fā)流程

  1. 引腳初始化
  2. 引腳功能定義
  3. 實(shí)現(xiàn)讀操作
  4. 實(shí)現(xiàn)寫(xiě)操作

GD32F4軟件I2C初始化

void SoftI2C_init() {// 時(shí)鐘配置rcu_periph_clock_enable(SCL_RCU);// 設(shè)置輸出模式gpio_mode_set(SCL_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, SCL_PIN);gpio_output_options_set(SCL_PORT, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, SCL_PIN);// 時(shí)鐘配置rcu_periph_clock_enable(SDA_RCU);// 設(shè)置輸出模式gpio_mode_set(SDA_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, SDA_PIN);gpio_output_options_set(SDA_PORT, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, SDA_PIN);
}
  • I2C引腳高低電平

GD32F4軟件I2C引腳功能

#define SCL_RCU		RCU_GPIOB
#define SCL_PORT	GPIOB
#define SCL_PIN		GPIO_PIN_6
#define SCL_AF		GPIO_AF_4#define SDA_RCU		RCU_GPIOB
#define SDA_PORT	GPIOB
#define SDA_PIN		GPIO_PIN_7
#define SDA_AF		GPIO_AF_4/************** io ***************/
#define SCL(BIT) 		gpio_bit_write(SCL_PORT, SCL_PIN, BIT?SET:RESET)
#define SDA(BIT) 		gpio_bit_write(SDA_PORT, SDA_PIN, BIT?SET:RESET)
#define SDA_STATE() 	gpio_input_bit_get(SDA_PORT, SDA_PIN)#define SDA_IN()  	gpio_mode_set(SDA_PORT, GPIO_MODE_INPUT,  GPIO_PUPD_NONE, SDA_PIN)
#define SDA_OUT() 	gpio_mode_set(SDA_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, SDA_PIN)
  • IO引腳定義
  • 引腳輸出模式高低電平輸出:SCL高和低,SDA高和低
  • SDA模式配置:SDA輸出模式,SDA輸入模式
  • SDA輸入模式狀態(tài)讀取。

寫(xiě)操作

uint8_t SoftI2C_write(uint8_t addr, uint8_t reg, uint8_t* data, uint32_t len) {start();send(addr << 1);			//發(fā)送設(shè)備寫(xiě)地址if(wait_ack()) return 1;	//等待響應(yīng)send(reg);					//發(fā)送寄存器地址if(wait_ack()) return 2;	//等待響應(yīng)do {send(*data++);if(wait_ack()) return 3;} while(--len);stop();return 0;
}

讀操作

uint8_t SoftI2C_read(uint8_t addr, uint8_t reg, uint8_t* data, uint32_t len) {start();send(addr << 1);				//發(fā)送設(shè)備寫(xiě)地址if(wait_ack()) return 1;		//等待響應(yīng)send(reg);						//發(fā)送寄存器地址if(wait_ack()) return 2;		//等待響應(yīng)start();send((addr << 1) | 0x01);		//發(fā)送設(shè)備讀地址if(wait_ack()) return 3;		//等待響應(yīng)do {*data = recv();data++;if(len != 1) send_ack();	// 發(fā)送 ACK} while(--len);send_nack();					// 發(fā)送 NACKstop();return 0;
}

總結(jié)

本文詳細(xì)介紹了如何在GD32F4系列微控制器上實(shí)現(xiàn)軟件I2C功能。首先,通過(guò)引腳初始化和功能定義確保了I2C通信的正常進(jìn)行。隨后,展示了如何實(shí)現(xiàn)基本的讀寫(xiě)操作,包括開(kāi)始和停止條件的生成、地址和數(shù)據(jù)的發(fā)送與接收,以及對(duì)應(yīng)的應(yīng)答信號(hào)處理。這些步驟不僅僅是硬件控制的反映,更是軟件層面對(duì)I2C通信協(xié)議的實(shí)現(xiàn)與管理,為嵌入式系統(tǒng)開(kāi)發(fā)提供了一個(gè)可靠的解決方案。

http://m.aloenet.com.cn/news/37663.html

相關(guān)文章:

  • 網(wǎng)頁(yè)游戲開(kāi)服表怎么關(guān)閉班級(jí)優(yōu)化大師使用指南
  • 做網(wǎng)站素材在哪里找網(wǎng)站seo平臺(tái)
  • 網(wǎng)站建設(shè)公司的運(yùn)營(yíng)方式中國(guó)足彩網(wǎng)競(jìng)彩推薦
  • 中國(guó)城鄉(xiāng)住房和建設(shè)部網(wǎng)站首頁(yè)如何快速推廣自己的品牌
  • 珠海網(wǎng)站建站流量寶
  • 做網(wǎng)站是什么鬼做國(guó)外網(wǎng)站
  • 做獨(dú)立網(wǎng)站給你百度競(jìng)價(jià)推廣方案的制定
  • 做網(wǎng)站百度新聞源合肥關(guān)鍵詞排名
  • 國(guó)際貿(mào)易網(wǎng)站排名最新網(wǎng)絡(luò)營(yíng)銷方式有哪些
  • 做網(wǎng)站虛擬主機(jī)怎么選擇技成培訓(xùn)網(wǎng)
  • 建網(wǎng)站的軟件優(yōu)幫云網(wǎng)站設(shè)計(jì)制作在哪里找
  • 網(wǎng)站商城系統(tǒng)建設(shè)方案新媒體運(yùn)營(yíng)主要做什么
  • 企業(yè)網(wǎng)站宣傳冊(cè)應(yīng)該哪個(gè)部門(mén)做it培訓(xùn)機(jī)構(gòu)
  • net開(kāi)發(fā)的網(wǎng)站開(kāi)發(fā)網(wǎng)站seo優(yōu)化排名
  • 溫州專業(yè)網(wǎng)站建設(shè)西安seo排名
  • 成都廣告公司排名前十名蘇州首頁(yè)排名關(guān)鍵詞優(yōu)化
  • 學(xué)做網(wǎng)站論壇vip賬戶蘇州網(wǎng)站建設(shè)書(shū)生
  • 無(wú)錫專業(yè)做網(wǎng)站站長(zhǎng)網(wǎng)站查詢工具
  • 高唐網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)的步驟
  • 深圳微商城網(wǎng)站制作費(fèi)用網(wǎng)站seo排名優(yōu)化工具
  • 網(wǎng)站關(guān)鍵詞seo優(yōu)化怎么做怎樣進(jìn)行seo優(yōu)化
  • 個(gè)人軟件制作網(wǎng)站網(wǎng)站的優(yōu)化與推廣分析
  • 網(wǎng)站如果不在公安局備案怎樣百度seo關(guān)鍵詞排名查詢
  • 網(wǎng)頁(yè)抓取 wordpress西安自動(dòng)seo
  • php網(wǎng)站模塊如何編寫(xiě)一個(gè)網(wǎng)站
  • 尋找手機(jī)網(wǎng)站建設(shè)北京優(yōu)化seo排名
  • 官網(wǎng)做的好看的網(wǎng)站有哪些設(shè)計(jì)網(wǎng)站排行
  • 宜春做網(wǎng)站公司網(wǎng)站seo優(yōu)化工具
  • 網(wǎng)站開(kāi)發(fā)測(cè)試過(guò)程中文域名查詢官網(wǎng)
  • 阜寧做網(wǎng)站的公司新手怎么做電商