PIC16F877矩陣鍵盤的識別

2022-04-02 19:23:00 字數 1131 閱讀 4677

關於矩陣鍵盤的識別方法在51矩陣鍵盤識別中已經說過,現在要說的是pic微控制器與51微控制器的區別,主要是pic微控制器的口子的輸入輸出需要trisn暫存器設定,具體如下:

掃瞄法:

#include

#define uchar unsigned char

#define uint unsigned int

uchar num;

const ucharsseg=;

void delay1ms(uint z)

void keyscan()

temp=portb&0x0f;

while(temp!=0x0f)

switch(num)

}portb=0xbf;

temp=portb&0x0f;

if(temp!=0x0f)

temp=portb&0x0f;

while(temp!=0x0f)

switch(num)

}portb=0xdf;

temp=portb&0x0f;

if(temp!=0x0f)

temp=portb&0x0f;

while(temp!=0x0f)

switch(num)

}portb=0xef;

temp=portb&0x0f;

if(temp!=0x0f)

temp=portb&0x0f;

while(temp!=0x0f)

switch(num)

}      

}void main()

}線反轉法:

#include

#define uchar unsigned char

#define uint unsigned int

uchar num;

const ucharsseg=;

void delay1ms(uint z)

void keyscan()

switch(z)}}

}void main()

}

pic16f877微控制器TMR1的使用筆記

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

PIC16F877A定時器的學習

由於實時資料的 需要用到定時器產生資料,今天晚上完成pic16f877a產生正弦波形,並將波形資料傳送到上位機!這是乙個三角波的 程式,並通過串列埠傳送到上位機 include include include include main.h include t232.h include lcd.h i...

PIC16F877A微控制器的EEPROM讀寫

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