烟台企业网站如何优化以吸引自媒体受众?
摘要:烟台企业网站怎么优化,三种人不适合自媒体,网站开发工具安卓版,百度站长平台快速收录由于行、列线为多键共用,各按键彼此将相互发 生影响,必须将行、列线信号配合起来并作适当的处 理&a
烟台企业网站怎么优化,三种人不适合自媒体,网站开发工具安卓版,百度站长平台快速收录由于行、列线为多键共用#xff0c;各按键彼此将相互发 生影响#xff0c;必须将行、列线信号配合起来并作适当的处 理#xff0c;才能确定闭合键的位置。
线反转法
第1步#xff1a;列线输出为全低电平#xff0c;则行线中电平由高变低 的所在行为按键所在行。
第2步各按键彼此将相互发 生影响必须将行、列线信号配合起来并作适当的处 理才能确定闭合键的位置。
线反转法
第1步列线输出为全低电平则行线中电平由高变低 的所在行为按键所在行。
第2步行线输出为全低电平则列线中电平由高变低 所在列为按键所在列。
综合上述两步可确定闭合按键所在行和列。
程序代码
#include reg51.h #define uchar unsigned char #define uint unsigned int
/*共阴极数码管0至F的段码*/ uchar code table[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};
/*0至F的键值*/ uchar code key_value[]{0xee,0xde,0xbe,0x7e,0xed,0xdd, 0xbd,0x7d,0xeb,0xdb,0xbb,0x7b, 0xe7,0xd7,0xb7,0x77};
void delay();
void delay() { uint i; for(i0;i1000;i); }
uchar key_dis() { uchar key_buf; uchar key_state; P20xf0; key_bufP2; if(key_buf!0xf0) { delay(); if(P2key_buf) { key_statekey_buf0xf0; P20x0f; key_bufP2; key_buf0x0f; key_statekey_state|key_buf; return key_state; } else return 0; } else return 0; } void main(void) { uchar j,key_num; P00x00; // 开机黑屏 while(1) { key_numkey_dis(); if(key_num!0) { for(j0;j16;j) { if(key_numkey_value[j]) //获得按键的键号 break; } P0table[j]; } } }
原理图 仿真结果
