STC微控制器控制PCA9554A程式

2021-07-24 01:55:32 字數 980 閱讀 8949

/****對pca9554a操作時要特別注意的是在主函式寫資料之前,一定要先用函式 pca9554a_config(0x00)寫0x00,否則收不到資料****/

#include

#include

sbit sda=p2^0;

sbit scl=p2^1;

sbit beep=p2^3;

void delay(unsigned int i)

void nop()

void pca9554a_start()

/****停止****/

void pca9554a_stop()

/****寫位元組****/

void pca9554a_write_byte(unsigned char dat)

sda=0;

nop();

scl=1;

nop();

scl=0;

nop();       

}void pca9554a_config(unsigned char date )

/****寫函式****/

void pca9554a_write(unsigned char io_date)

void main()

{ pca9554a_config(0x00); //特別注意:若無此語句,則不會執行

delay(2000);

pca9554a_write(0xfe);   //p1~p7口的led亮,p0口led滅

delay(2000);

pca9554a_write(0x01); //p1~p7口的led滅,p0口led亮

微控制器學習筆記 STC15微控制器ADC

將模擬訊號轉換成數碼訊號的電路,我們稱其為模數轉換器,簡稱a d轉換器或adc analog to digital converter 同理,將數碼訊號轉換成模擬訊號的電路稱為數模轉換器,簡稱d a轉換器或dac,微控制器能夠儲存的資料都是數字型別的。一 逼近式adc原理 簡介 在進行轉化時,一般都...

STC 微控制器深入學習

同時可以用iapreadbyte addr 一般從0位址讀起 讀取用stc isp軟體燒寫進flash的程式。同時也可以用寫入程式到flash中。keil cx51編譯器提供三條編譯模式控制命令 small,compact,large,它們對變數儲存器空間的影響如下。small 所有變數都被定義在8...

STC微控制器按鍵掃瞄程式

最近在做乙個電子秤相關專案,使用stc系列微控制器作為主控晶元,專案第一階段直接使用iap15w4k58s4驅動兩個矩陣鍵盤,一切除錯順利,在專案即將結束時老闆要求使用另一塊微控制器驅動矩陣鍵盤,讀取鍵值後通過串列埠傳回之前的iap主控 理由是為了節省從矩陣鍵盤到主控板之間的長排線的成本,16p 1...