?? zz02_keycounter.c
字號:
/*********************************************************
** 功能描述: 按鍵記數程序,對S1的按鍵次數,以二進制顯示在16個LED上 **
*********************************************************/
#include "p30f6014.h"
int failmemory[40];
int main()
{
INTCON1=0x0000;
INTCON2=0x0000; //關閉所有中斷
unsigned int led = 0x0000;
unsigned long int i = 0;
while(1)
{
TRISD = TRISD&0xffff; //將RD8-RD15配置為輸入,D0~D7
TRISD = 0xfff8; //RD0-RD2配置為輸出,作138譯碼
PORTD = PORTD&0xfff8; //選中KEYA
if ((PORTD&0xff00)==0xfe00) //查詢S1是否按下
{
for (i=0;i<10;i++){} //延時消抖
if ((PORTD&0xff00)==0xfe00)
led = led+1;
while ((PORTD&0xff00)==0xfe00)
{
for (i=0;i<10;i++){}
}
}
PORTD = (PORTD&0xfff8)|0x0002; //選中LEDA
TRISD = TRISD&0x00ff; //將RD8-RD15配置為輸出,D0~D7
PORTD = (PORTD&0x00ff)|((~(led<<8))&0xff00);
PORTD = (PORTD&0xfff8)|0x0003; //選中LEDB
PORTD = (PORTD&0x00ff)|((~led)&0xff00);
PORTD = (PORTD&0xfff8)|0x0007;
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -