powernj:
你這個(gè)程序?qū)?yīng)的什么片子,877A?一般書本上都喜歡這個(gè),不過程序看著一般,你能把對(duì)應(yīng)電路圖發(fā)上來看看么用這個(gè)覆蓋你前面幾行看看;按鍵掃描程序070831list p=16f877A ;listdirectivetodefineprocessor#include ;processorspecificvariabledefinitions__CONFIG _CP_OFF&_WDT_ON&_BODEN_ON&_PWRTE_ON&_XT_OSC &_LVP_OFF;********定義存器************status equ 3h ;定義狀態(tài)寄存器地址portb equ 6h ;定義端口B數(shù)據(jù)寄存器地址trisb equ 86h ;定義端口B方向控制寄存器地址portc equ 7h ;定義端口C數(shù)據(jù)寄存器地址trisc equ 87h ;rp0 equ 2h ;定義狀態(tài)寄存器中的體選位rp1 equ 5hz equ 2h ;定義零標(biāo)志位置fsr equ 04hoption_reg equ 81h ;定義選項(xiàng)寄存器rbup equ 7 ;定義上拉電阻使能位位地址data1 equ 20h ;定義延時(shí)變量寄存器data2 equ 21hn2 equ 0ffh ;定義延時(shí)常數(shù)value equ 22h ;暫存按鍵列碼和位置碼table equ 40h ;建在RAM中的按鍵位置碼表表頭 ;地址,該表由16個(gè)元素單元組成, ;對(duì)應(yīng)16個(gè)鍵