完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
4个回答
|
|
|
|
|
|
硬件设计
关于AVR的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是AVR的I/O引脚配置表: AVR主控电路原理图 LED控制电路原理图 4*4矩阵按键扫描电路原理图 |
|
|
|
系统设计
下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解! //目标系统: 基于AVR单片机 //应用软件: ICC AVR /*01010101010101010101010101010101010101010101010101010101010101010101 ---------------------------------------------------------------------- 实验内容: 循环扫描PA口接入的按键,并使用PB口的LED指示灯指示按键的码值。 ---------------------------------------------------------------------- 硬件连接: 将PB口的LED指示灯使能开关切换到"ON"状态,使其指示按键的码值。 MatrixKeyBoard:K0----K7 | | SMK1632: PA0--PA7 ---------------------------------------------------------------------- 注意事项: (1)若有加载库程序,请将光盘根目录下的“库程序”下的“ICC_H”文件夹拷到D盘 (2)请详细阅读:光盘根目录下的“产品资料开发板实验板SMK系列SMK1632说明资料” ---------------------------------------------------------------------- 10101010101010101010101010101010101010101010101010101010101010101010*/ #include #include "D:ICC_HCmmICC.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_; delay50us(1); if(KEY_PIN!=setSta_) { 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; } } |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
863 浏览 0 评论
1191 浏览 1 评论
2566 浏览 5 评论
2901 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2762 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1202浏览 3评论
214浏览 2评论
486浏览 2评论
399浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
482浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 08:00 , Processed in 1.141005 second(s), Total 85, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号