AVR单片机键盘程序设计.doc

上传人:白大夫 文档编号:3249935 上传时间:2019-08-06 格式:DOC 页数:3 大小:17.50KB
返回 下载 相关 举报
AVR单片机键盘程序设计.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《AVR单片机键盘程序设计.doc》由会员分享,可在线阅读,更多相关《AVR单片机键盘程序设计.doc(3页珍藏版)》请在三一文库上搜索。

1、AVR单片机键盘程序设计i nclude90s8515.h#define uchar unsigned char#asmequ _LCD_port=0x18 ;PORTB#endasmi ncludei nclude/*按键功能说明:0-9为数字键 */#define cEnter 16 /确认键#define cFuntion 15/功能菜单键#define cDown 14/上,下选择键#define cUp 13#define cRn_Stop 12 /运行/停止切切实实换键#define cDel 11 /删除uchar lcd_buffer33;uchar getkey(void)u

2、char key_temp;PORTC|=0x07; /向PORTC.0-PORTC.2写入高电平DDRC=0x00; /把PORTA设置为输入模式key_temp=PINC /读取PORTA.0-PORTA.2上的值并屏蔽其它位/*如果K0-K6按下,key_temp就为相应的键值,如果K7-K15按下,则读入PINC.0-PINC.2都为高电平,key_temp=7然后PORTC.0-PORTC.2依次输出低电平,判断K7-K15那个键按下*/if(key_temp=7) /判断K7-K9是否按下DDRC|=0x01; /设置PORTC.0输出PORTCDDRCkey_temp=PINCk

3、ey_temp=(key_temp+1)/2+7;if(key_temp=10) /判断K10-K12是否按下DDRC|=0x02; /设置PORTC.1输出PORTCDDRCkey_temp=PINCkey_temp=(key_temp+1)/2+10;if(key_temp=13) /判断K13-K15是否按下DDRC|=0x04; /设置PORTC.2输出PORTCDDRCkey_temp=PINCkey_temp+=13;return key_temp;void init()PORTB=0x00; /PORB的初始化DDRB=0x00;DDRC=0x00;/ LCD module iniTIalizaTIonlcd_init(16);/清屏并把显示坐标设定在0列0行void main()uchar result;init();result=getkey();sprintf(lcd_gotoxy(0,4);lcd_putchar(lcd_buffer2);while(1);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1