?? keyinput.c
字號:
/*------------------------------------------------------------------------*
*文件描述:本文件包含了開關量輸入的2個子程序,分別為: *
*(1)KeyInput_Init:開關量輸入初始化 *
*(2)KeyInput_Judge:讀取8路開關量輸入的狀態 *
*------------------------------------------------------------------------*/
#include "Includes.h"
/* KeyInput_Init:開關量輸入初始化-----------------------------------------*
*功 能:初始化兩個需要中斷的開關量輸入,但中斷并不開放 *
*參 數: 無 *
*返 回: 無 *
*------------------------------------------------------------------------*/
void KeyInput_Init(void) //開關量輸入初始化
{
key_D =0x00; //定義PTA7-0為輸入
key_PUE =0xff;//定義輸入引腳有內部上拉電阻
INTKBSCR|= (1<<IntBit); //屏蔽鍵盤中斷(IMASKk=1)
INTKBIER=0xff; //定義PTA作為中斷輸入引腳
INTKBSCR|= (1<<ACKKBit); //清鍵盤中斷請求(ACKK=1)
}
/* KeyInput_Judge:讀取4路開關量/4個按鍵的狀態------------------------------*
*功 能:讀取開關量/鍵盤輸入口存入內存中 *
*參 數:SwInFlag-開關量/鍵盤輸入狀態字節的地址 *
*返 回:開關量/鍵盤輸入狀態字節 *
*說 明:*SwInFlag:0bxxxxdddd *
* |||||||_初效壓差開關 *
* |||||||_中效壓差開關 *
* ||||||__防火閥1 *
* |||||___防火閥2 *
* ||||____按鈕-上移 *
* |||_____按鈕-下移 *
* ||______按鈕-確定 *
* |_______電源按鈕按下,此時其他按鍵才有效(PTA6~4才有效) *
*-------------------------------------------------------------------------*/
void KeyInput_Judge(INT8U *SwInFlag) //讀取開關量/鍵盤輸入口存入內存中
{
asm("nop");
asm("nop");
*SwInFlag=key_P;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -