欢迎来到天天文库
浏览记录
ID:38545775
大小:41.50 KB
页数:19页
时间:2019-06-14
《用矩阵方式扫描键盘的程序(A keyboard scanning program using a matrix)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、用矩阵方式扫描键盘的程序(Akeyboardscanningprogramusingamatrix)#包括<//头文件#定义unsignedchar函数/////////以下是定义标识符#定义该P2#unsignedint定义单元#定义decodemode0x09//**/译码模式#定义强度0x0a//**/亮度#定义scanlimit0x0b//**/扫描界限#定义关机0x0c//**/掉电模式#定义displaytest0x0f//**/显示测试#定义shutdownmode0x00//**/掉电方式工作#定义正常0x01//**
2、/正常操作方式#定义decodedigit0xff//**/译码位数设置#定义intensitygrade0x0a//**/显示亮度级别设置#定义scandigit0x06//**/扫描位数设置#定义testmode0x01//**/显示测试方式#定义textend0x00//**/显示测试结束,正常工作公司dis_din=P1^0;//**/显示串行数据输入端公司dis_load=P1^1;//**/显示数据锁存端公司dis_clk=P1^2;//**/显示时钟输入端公司=P1^3;//**/矩形波输出端位标志=0;//**/标志位/*******************
3、**********************************************************************定义全局变量********************************************************************************************/int挂=0,李=0;//扫描的行、列h,l,t;UCHARCH;函数的关键;/*********************************************************************************
4、********定义数组********************************************************************************************/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};////键值检索矩阵/*****************************************************************************************函数声明*****
5、***************************************************************************************/无效sendchar(unsignedcharch);无效writeword(unsignedcharaddr,unsignedcharnum);虚空(void)InitDis;initmain虚空(void);无效delay_xms(unsignedintx);无效wave();/************************************************************
6、******************************向MAX7219写入字节(8位)******************************************************************************************/无效sendchar(unsignedcharch){无符号字符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;}}}/****
7、**************************************************************************************向MAX7219写入字(16位)******************************************************************************************/无效writeword(unsignedcharaddr,unsignedcharnum){dis_load=0;_nop_();se
此文档下载收益归作者所有