?? untitled.c
字號:
#include <htc.h>
#include <pic18.h>
#define uchar unsigned char //--------------在程序中用uchar置換unsgned char減省錄入量
#define uint unsigned int
#define FLASH_LED PORTD //用FLASH_LED置換PORTD,方便以后移置。
#define LED_TRIS TRISD //
void init(void); //PIC芯片資源初始化函數
unsigned char table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
unsigned char temp;
unsigned char key;
unsigned char i,j,k;
//--------------------------
void init(void)
{
// ADCON1=0x0f;
TRISB=0x0F; //定義端口B為低4位輸出,高4位為輸入
TRISC=0x00; //定義端口C為輸出
INTCON=0x00; //關閉所有中斷
}
//----------------------------
void main(void)
{
init();
// unsigned char i,j,k,key;
while(1)
{
PORTB=0xff; //給P3口置1//
RB4=0; //給P3.4這條線送入0//
i=PORTB;
i=i&0x0f; //屏蔽低四位//
if(i!=0x0f) //看是否有按鍵按下//
{
for(j=50;j>0;j--) //延時//
for(k=200;k>0;k--);
if(i!=0x0f) //再次判斷按鍵是否按下//
{
switch(i) //看是和P3.4相連的四個按鍵中的哪個//
{
case 0x0e:
key=0;
break;
case 0x0d:
key=1;
break;
case 0x0b:
key=2;
break;
case 0x07:
key=3;
break;
}
PORTC=table[key]; //送數到P0口顯示//
}
}
PORTB=0xff;
RB5=0; //讀P3.5這條線//
i=PORTB;
i=i&0x0f; //屏蔽P3口的低四位//
if(i!=0x0f) //讀P3.5這條線上看是否有按鍵按下//
{ for(j=50;j>0;j--) //延時//
for(k=200;k>0;k--);
i=PORTB; //再看是否有按鍵真的按下//
i=i&0x0f;
if(i!=0x0f)
{ switch(i) //如果有,顯示相應的按鍵//
{ case 0x0e:
key=4;
break;
case 0x0d:
key=5;
break;
case 0x0b:
key=6;
break;
case 0x07:
key=7;
break;
}
PORTC=table[key]; //送入P0口顯示//
}
}
PORTB=0xff;
RB6=0; //讀P3.6這條線上是否有按鍵按下//
i=PORTB;
i=i&0x0f;
if(i!=0x0f)
{ for(j=50;j>0;j--)
for(k=200;k>0;k--);
i=PORTB;
i=i&0x0f;
if(i!=0x0f)
{ switch(i)
{ case 0x0e:
key=8;
break;
case 0x0d:
key=9;
break;
case 0x0b:
key=10;
break;
case 0x07:
key=11;
break;
}
PORTC=table[key];
}
}
PORTB=0xff;
RB7=0; //讀P3.7這條線上是否有按鍵按下//
i=PORTB;
i=i&0x0f;
if(i!=0x0f)
{ for(j=50;j>0;j--)
for(k=200;k>0;k--);
i=PORTB;
i=i&0x0f;
if(i!=0x0f)
{ switch(i)
{ case 0x0e:
key=12;
break;
case 0x0d:
key=13;
break;
case 0x0b:
key=14;
break;
case 0x07:
key=15;
break;
}
PORTC=table[key];
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -