/****對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...