用矩阵方式扫描键盘的程序(A keyboard scanning program using a matrix).docVIP

  • 1
  • 0
  • 约5.91千字
  • 约 19页
  • 2017-10-07 发布于河南
  • 举报

用矩阵方式扫描键盘的程序(A keyboard scanning program using a matrix).doc

用矩阵方式扫描键盘的程序(A keyboard scanning program using a matrix)

用矩阵方式扫描键盘的程序(A keyboard scanning program using a matrix) #包括 AT89X52。” #包括信息。h //头文件 #定义unsigned char函数/////////以下是定义标识符 #定义该P2 # unsigned int定义单元 #定义decodemode 0x09 / / * * /译码模式 #定义强度0x0a / / * * /亮度 #定义scanlimit 0x0b / / * * /扫描界限 #定义关机0x0c / / * * /掉电模式 #定义displaytest 0x0f / / * * /显示测试 #定义shutdownmode 0x00 / / * * /掉电方式工作 #定义正常0x01 / / * * /正常操作方式 #定义decodedigit 0xff / / * * /译码位数设置 #定义intensitygrade 0x0a / / * * /显示亮度级别设置 #定义scandigit 0x06 / / * * /扫描位数设置 #定义testmode 0x01 / / * * /显示测试方式 #定义textend 0x00 / / * * /显示测试结束,正常工作 公司dis_din = P1 ^ 0;/ / * * /显示串行数据输入端 公司dis_load = P1 ^ 1;/ / * * /显示数据锁存端 公司dis_clk = P1 ^ 2;/ / * * /显示时钟输入端 公司= P1 ^ 3;/ / * * /矩形波输出端 位标志= 0;/ / * * /标志位 / ***************************************************************************************** 定义全局变量 ******************************************************************************************** / int挂= 0,李= 0;//扫描的行、列 h,l,t; UCHAR CH; 函数的关键; / ***************************************************************************************** 定义数组 ******************************************************************************************** / a [ 6 ] = { 0,0,0,0,0,0 };//时间长度 煤焦部分[ 4 ] [ 4 ] = { 15,10,13,11, 14,9,6,3, 0,8,5,2, 12,7,4,1 };/ / / /键值检索矩阵 / ***************************************************************************************** 函数声明 ******************************************************************************************** / 无效sendchar(unsigned char ch); 无效writeword(unsigned char addr,unsigned char num); 虚空(void)InitDis; initmain虚空(void); 无效delay_xms(unsigned int x); 无效wave(); / ****************************************************************************************** 向MAX7219写入字节(8位) ****************************************************************************************** / 无效sendchar(unsigned char ch) { 无符号字符i; _nop_(); 对于(i = 0;i 8;i +) { 温度= CH和0x80; CH<1; 如果(临时) { dis_din = 1; dis_clk = 0; dis_clk = 1; } 其他的 { dis_din = 0; dis_clk = 0; dis_clk = 1; } } } / ***********************

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档