PIC18F452微控制器 矩陣鍵盤

2021-08-02 21:16:17 字數 1137 閱讀 8764

#include  

//呼叫標頭檔案,可以去picc18軟體下去查詢pic18fxx2.h

__config(1,xt) ;  

//晶振為外部4m

__config(2,wdtdis) ;  

//看門狗關閉

__config(4,lvpdis) ;  

//禁止低電壓程式設計

#define b7 rb7

#define b6 rb6

#define b5 rb5

#define b4 rb4

#define b3 rb3

#define b2 rb2

#define b1 rb1

#define b0 rb0

#define b portb

#define d portd

#define e2 re2

#define e1 re1

#define e0 re0

#define c7 rc7

char shuma[10]=;

void delayms(int x)

int keyscan()

if(b2==0)

if(b1==0)

if(b0==0)

delayms(5);

b=0xbf;

if(b3==0)

if(b2==0)

if(b1==0)

if(b0==0)

delayms(5);

b=0xdf;

if(b3==0)

if(b2==0)

if(b1==0)

if(b0==0)

delayms(5);

b=0xef;

if(b3==0)

if(b2==0)

if(b1==0)

if(b0==0)

delayms(5); }

void display(int num)

void main(void)

display(num);

} }

利用乙個i/o口的輸入輸出變化,有點類似動態掃瞄,輪流檢測每一行是否有按鍵按下

PIC16F877A微控制器的EEPROM讀寫

編寫乙個例程來說明比較好理解,本例程的功能是將乙個0x66的字元放在0x15的eeprom中,然後在讀取,如果讀取成功就點亮led燈 include 呼叫標頭檔案,16f877a微控制器 config 0xff32 晶元配置字,看門狗關,上電延時開,掉電檢測關,低壓程式設計關,加密,4m晶體hs振盪...

PIC24F系列微控制器編譯故障提示

故障提示如下 begin 故障提示如下 end pic30 coff as.exe unrecognized option mcpu 24fj256da210 halting build on first failure as requested.問題在於這具體是,就說不能識別到晶元,要麼是設定晶元...

pic16f877微控制器TMR1的使用筆記

一 結構 1 tmr1可以作為通用的定時器和計數器,也可以利用內建的低頻時基振盪器實現實時時鐘rtc功能 通過tmr1與ccp模組的配合使用,tmr1還可以實現輸入捕捉和輸出比較功能。tmr1是乙個16位的可讀可寫的計數暫存器,由高低兩位元組組成 tmr1h和tmr1l 16位暫存器從0000h到f...