开发工具:
文件大小: 851kb
下载次数: 0
上传时间: 2009-12-27
详细说明:
绝对是个好资源!依次可以从键盘输入0-f,在1602LCD上显示出来 (此程序在所买开发板上验证通过) //====================================================== //******** 小波电子工作室 All rights reserved****** //******** 个人主页:http://hi.baidu.com/niejinbo ** //******** 文 件 名: lcd_key.1.c ************ //******** 功能概要: 4*4矩阵键盘扫描 *********** //******** MCU: STC89C52 晶振:11.0592Mhz ********** //******** 设 计 者: 聂金波 ************ //******** 完成日期: 2008-07-14 ************ //******** 当前版本: 0714.1 ************ //******** 改进说明: 暂无 ************ //******** 补充说明: 从键盘输入0-F,在LCD上显示出来 //*********头文件区 ******************* #include #include #include #define uchar unsigned char #define uint unsigned int //*********定义变量区******************* sbit dula=P2^6; //关闭数码管显示之用 sbit wela=P2^7; sbit lcden=P3^4; //LCD使能信号 sbit lcdrs=P3^5; //LCD数据/命令选择信号 uchar tab_key[50]; uchar code tab[]="0123456789abcdef"; uchar n=0,temp,key; //*********函数声明区******************** void lcd_disp(); //LCD显示函数 void lcd_init(); //LCD初始化函数 void write_com(uchar); //写命令函数 void write_data(uchar); //写数据函数 void delay(uint); //延迟函数 void key_scan(); //键盘扫描函数 void key_manage1(); //键盘功能分配函数 void key_manage2(); void key_manage3(); void key_manage4(); void key_manage5(); void key_manage6(); void key_manage7(); void key_manage8(); void key_manage9(); void key_manage10(); void key_manage11(); void key_manage12(); void key_manage13(); void key_manage14(); void key_manage15(); void key_manage16(); //**********主函数开始********** void main() { lcd_init(); write_com(1); while(1) { key_scan(); lcd_disp(); } } //**********LCD显示函数开始*********** void lcd_disp() { uchar a,i=0; write_com(0x80); for(i=0;i0;i--) for(j=50;j>0;j--); } //******键盘功能分配函数群开始******** // 键盘功能示意图 // 设计者:聂金波 //** 1 ** 2 ** 3 ** 4 ** //** 5 ** 6 ** 7 ** 8 ** //** 9 ** 0 ** s ** c ** //** M1** M2** M3** M4** void key_manage1() { tab_key[n]=0; n++; } void key_manage2() { tab_key[n]=1; n++; } void key_manage3() { tab_key[n]=2; n++; } void key_manage4() { tab_key[n]=3; n++; } void key_manage5() { tab_key[n]=4; n++; } void key_manage6() { tab_key[n]=5; n++; } void key_manage7() { tab_key[n]=6; n++; } void key_manage8() { tab_key[n]=7; n++; } void key_manage9() { tab_key[n]=8; n++; } void key_manage10() { tab_key[n]=9; n++; } void key_manage11() { tab_key[n]=10; n++; } void key_manage12() { tab_key[n]=11; n++; } void key_manage13() { tab_key[n]=12; n++; } void key_manage14() { tab_key[n]=13; n++; } void key_manage15() { tab_key[n]=14; n++; } void key_manage16() { tab_key[n]=15; n++; } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.