?? key.c
字號:
/*************************************** Copyright (c) *************************************************
*
* POLAR STAR
* 北天星國際貿易(深圳)有限公司
* http://www.po-star.com
*********************************************************************************************************
* 文件名:key.C
* 功能:GPIO測試實驗。
當檢測到有按鍵輸入時,對發光二極管LED1進行取反控制。
* 使用I/O口輸入方式對按鍵KEY1進行掃描。
* 說明:將跳線器JP1的KEY1短接及跳線器JP2的LED1短接;
*
********************************************************************************************************/
#include "..\inc\config.h"
/********************************************************************************************************
*
* 函數名稱:WaitKey()
*
* 功能描述:等待一個有效按鍵,本函數有去抖功能。
*
* 入口參數:無
* 出口參數:無
*
* 全局變量: 無
* 調用模塊: 無
*
********************************************************************************************************/
void WaitKey(void)
{
U32 tmp;
while(1)
{
while((IO0PIN&KEY1) != 0); // 等待KEY1鍵按下
for(tmp=0; tmp<50000; tmp++); // 延時去抖
if((IO0PIN&KEY1) == 0) break; // 按鍵操作有效
}
while((IO0PIN&KEY1) == 0); // 等待KEY1鍵放開
}
/********************************************************************************************************
*
* 函數名稱:main()
*
* 功能描述:讀按鍵,控制LED閃爍
*
* 入口參數:無
* 出口參數:無
*
* 全局變量: 無
* 調用模塊: 無
*
********************************************************************************************************/
void main(void)
{
PINSEL0 = 0x00000000; // 設置所有管腳連接GPIO
PINSEL1 = 0x00000000;
IO0DIR = LED1CON; // 設置LED控制口為輸出,其它I/O為輸入
while(1)
{
IO0SET = LED1CON; // 滅燈
WaitKey(); // 等待按鍵觸發
IO0CLR = LED1CON; // 亮燈
WaitKey(); // 等待按鍵再次觸發
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -