📄 singlekey.c
字号:
/*********************************************************************
微 雪 电 子 WaveShare http://www.waveShare.net
目 的: 测试"SingleKeyBoard"模块
目标系统: 基于任何AVR单片机
应用软件: ICCAVR
版 本: Version 1.0
圆版时间: 2005-06-25
开发人员: SEE
说 明: 若用于商业用途,请保留此段文字或注明代码来源
深 圳 微 雪 电 子 保 留 所 有 的 版 权
*********************************************************************/
/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
版本更新记录:
----------------------------------------------------------------------
实验内容:
按键,并使用PB口的LED指示灯指示按键的码值。
----------------------------------------------------------------------
硬件连接:
将PB口的LED指示灯使用短路帽短接;
SingleKeyBoard:K0----K7
|
M16SD: PA0--PA7
----------------------------------------------------------------------
注意事项:
详见M16SD说明书
----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/
#include <iom16v.h>
#include "D:\ICC_H\CmmICC.H"
#define LED_DDR DDRB
#define LED_P0RT PORTB
#define KEY_DDR DDRA
#define KEY_PORT PORTA
#define KEY_PIN PINA
/*--------------------------------------------------------------------
函数名称:键盘扫描
函数功能:
注意事项:
提示说明:
输 入:
返 回:
--------------------------------------------------------------------*/
void scanKey()
{
KEY_DDR=0X00;
KEY_PORT=0xFF;
if(KEY_PIN==0xFE)
LED_P0RT=0x01;
if(KEY_PIN==0xFD)
LED_P0RT=0x02;
if(KEY_PIN==0xFB)
LED_P0RT=0x04;
if(KEY_PIN==0xF7)
LED_P0RT=0x08;
if(KEY_PIN==0xEF)
LED_P0RT=0x10;
if(KEY_PIN==0xDF)
LED_P0RT=0x20;
if(KEY_PIN==0xBF)
LED_P0RT=0x40;
if(KEY_PIN==0x7F)
LED_P0RT=0x80;
}
/*--------------------------------------------------------------------
函数名称:
函数功能:
注意事项:
提示说明:
输 入:
返 回:
--------------------------------------------------------------------*/
void main()
{
LED_DDR=0XFF;
while(1)
scanKey();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -