2015-6-2 18:15| 发布者: waveshare-admin| 查看: 5777| 评论: 0
DDRXn
PORTXn
PUD
I/O 方式
内部上拉电阻
引脚状态说明
0
X
输入
无效
三态(高阻)
1
有效
外部引脚拉低时输出电流 (uA)
输出
推挽 0 输出,吸收电流 (20mA)
推挽 1 输出,输出电流 (20mA)
AVR主控电路原理图(点击图片放大,不需要放大镜!) LED控制电路原理图(点击图片放大,不需要放大镜!)4*4矩阵按键扫描电路原理图(点击图片放大,不需要放大镜!)
/*01010101010101010101010101010101010101010101010101010101010101010101----------------------------------------------------------------------实验内容:循环扫描PA口接入的按键,并使用PB口的LED指示灯指示按键的码值。----------------------------------------------------------------------硬件连接:将PB口的LED指示灯使能开关切换到"ON"状态,使其指示按键的码值。MatrixKeyBoard:K0----K7 | |SMK1632: PA0--PA7----------------------------------------------------------------------注意事项: (1)若有加载库程序,请将光盘根目录下的“库程序”下的“ICC_H”文件夹拷到D盘(2)请详细阅读:光盘根目录下的“产品资料\开发板实验板\SMK系列\SMK1632\说明资料”----------------------------------------------------------------------10101010101010101010101010101010101010101010101010101010101010101010*/
#include <iom16v.H>#include "D:\ICC_H\CmmICC.H"
#define LED_DDR DDRB#define LED_PORT PORTB#define KEY_DDR DDRA#define KEY_PORT PORTA#define KEY_PIN PINA
/*--------------------------------------------------------------------程序名称:4*4按键扫描程序程序功能:键盘扫描注意事项:提示说明:输 入:返 回:--------------------------------------------------------------------*//* K4-----K5-----K6-----K7 | | | | 03H----02H----01H----00H -K0 07H----06H----05H----04H -K1 0BH----0AH----09H----08H -K2 0FH----0EH----0DH----0CH -K3*/const uint8 setSta_[4]={0xfe,0xfd,0xfb,0xf7}; const uint8 getSta_[4]={0x70,0xb0,0xd0,0xe0}; uint8 GetKeyVal(){ uint8 i,j,getSta,keyVal; for(i=0;i<4;i++) { KEY_PORT = setSta_[i]; delay50us(1); if(KEY_PIN!=setSta_[i]) { getSta=KEY_PIN&0xf0; for(j=0;j<4;j++) if(getSta==getSta_[j]) { keyVal=j+i*4; return keyVal; } } } return 0xFF;}/*--------------------------------------------------------------------程序名称:程序功能:注意事项:提示说明:输 入:返 回:--------------------------------------------------------------------*/void main(){ uint8 keyVal; LED_DDR = 0XFF; KEY_DDR = 0X0F; while(1) { keyVal = GetKeyVal(); if( keyVal!=0xFF ) LED_PORT = keyVal; }}
(1)按键,观察LED的指示。(2)去除“delay50us(1);”观察效果。
以下资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!
评论
微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )
GMT+8, 2024-12-9 07:51 , Processed in 0.021141 second(s), 20 queries .