娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月27日(星期五)

2020年06月27日 | STM8 I2C與PCF8574通訊程序

發布者:sunyouz1 來源: eefocus關鍵字:STM8  I2C  PCF8574  通訊程序 手機看文章 掃描二維碼
隨時隨地手機看文章

系統功能


使用STM8的I2C與PCF8574通訊,并使用LED作出簡單指示!(PCF8574是I2C與并口互轉芯片)


硬件設計


本設計基于內部RC振蕩器2M時鐘作STM8定時器TIM4的時鐘源進行I2C通訊

LED控制電路原理圖

PCF8974原理圖


軟件設計


/*********************************************************************

目標系統: 基于STM8單片機 

應用軟件: Cosmic CxSTM8 

*********************************************************************/ 

/* -------------------------------------------------------------------

實驗內容:

使用STM8的I2C與PCF8574T通訊,并使用LED作出簡單指示。

----------------------------------------------------------------------

硬件連接:

將PB口的LED指示燈使能開關切換到"ON"狀態。

----------------------------------------------------------------------*/


#include

#include


unsigned char i=0;


#define I2C_busy() while((I2C_SR3&0x02)==1);

#define I2C_start() I2C_CR2|=0x01;

#define I2C_stop() I2C_CR2|=0x02;

#define I2C_Ack() I2C_CR2|=0x04;

#define I2C_NAck() I2C_CR2&=(~0x04);

#define I2C_addrask (I2C_SR1&0x02)

#define I2C_SBask (I2C_SR1&0x01)

#define I2C_TxEask (I2C_SR1&0x80)

#define I2C_RxNeask (I2C_SR1&0x40)

#define I2C_BTF (I2C_SR1&0x04)

#define I2C_BERR_ERR (I2C_SR2&0x01)

#define I2C_AF_ERR (I2C_SR2&0x04)

#define I2C_writebyte(x) I2C_DR=x;



void I2C_Init(void)

{

      I2C_FREQR=0x0f;

      I2C_CCRH=0x00;

      I2C_CCRL=0x50;

      I2C_TRISER=0x11;

      I2C_CR1|=0x01;

      I2C_Ack();

      I2C_CR2|=0x08;

}


void I2C_Start(void)

{

      I2C_busy();

      I2C_start();

      while(I2C_SBask==0);

}


void I2C_SendDAdr(u8 Add)

{

      I2C_writebyte(Add);

      while(I2C_addrask==0);

      I2C_busy();

}


void I2C_SendDat(u8 data)

{

      I2C_writebyte(data);

      I2C_busy();

      while(I2C_TxEask==0);

}


u8 I2C_RcvDat(void)

{

      u8 i;

      while(I2C_RxNeask==0);

      abc:

      if(I2C_BTF==0x04)

      {i=I2C_DR;}

      else goto abc;

      if(I2C_BTF==0){}

      else goto abc;

      return i;

}


void PCF8574_Init(void)

{

      I2C_Init();

}


void PCF8574_WriteAByte(u8 data)

{

      I2C_Start();

      I2C_SendDAdr(0x40);

      I2C_SendDat(data);

      I2C_stop();

}


void main(void)

{

      u8 i=0x4c;

      PCF8574_Init();

      while(1){PCF8574_WriteAByte(i);;i++;delay_ms(100);}

}



系統調試

LED不斷的閃爍,改變延遲的大小,LED閃爍的速度加快!

關鍵字:STM8  I2C  PCF8574  通訊程序 引用地址:STM8 I2C與PCF8574通訊程序

上一篇:STM8 定時器中斷程序
下一篇:STM8 UART接收中斷程序

推薦閱讀

6月20日,北京、上海同時頒布扶持文化創意產業發展的專項政策,本周,十幾億資金流向文化創意產業,見證華語流行音樂崛起與發展的太合音樂獨攬10億。另一個10億級項目發生在餐飲領域。百福控股以兩期合計10億人民幣的資金收購新辣道87%的股權,在手袋業務的基礎上,百福控股通過收購、合并優秀餐飲企業實現了盈利。芯片行業持續領跑最受機構歡迎項目。寒武...
一、時鐘系統框圖:二、時鐘系統知識總結:1. STM32 有5個時鐘源:HSI、HSE、LSI、LSE、PLL。   ①、HSI是高速內部時鐘,RC振蕩器,頻率為8MHz,精度不高。   ②、HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時 鐘源,頻率范圍為4MHz~16MHz。   ③、LSI是低速內部時鐘,RC振蕩器,頻率為40kHz,提供低功耗時...
參與案件的一名律師周五表示,加拿大法院駁回了華為首席財務官孟晚舟禁止公開其法律團隊從匯豐銀行獲得新的證據的請求。據路透社6月25日報道,華為和匯豐銀行的律師4月在香港法院達成協議,向孟晚舟的法律團隊披露這些文件,條件是他們必須“盡合理努力”不將機密信息公開。加拿大檢察官反對孟晚舟禁止公開這些文件的要求。代表包括路透在內的一個媒體聯盟...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 耒阳市| 梁平县| 延长县| 华亭县| 怀仁县| 友谊县| 罗平县| 海伦市| 古蔺县| 广平县| 沈丘县| 图们市| 阿瓦提县| 玉林市| 容城县| 祁阳县| 五家渠市| 伊金霍洛旗| 临澧县| 洛南县| 阿拉善左旗| 玛沁县| 通州区| 平舆县| 驻马店市| 广元市| 南阳市| 文成县| 黄石市| 海丰县| 浦北县| 萍乡市| 句容市| 大冶市| 凌海市| 紫云| 洛浦县| 永宁县| 香格里拉县| 密云县| 玉林市|