芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

IC解密STC15单片机—矩阵键盘程序的写法

IC解密矩阵键盘_单行扫描_普通写法

  1. IC解密#include<STC15.H>
  2. IC解密#include<intrins.h>

  3. IC解密#define uchar unsigned char
  4. #define uint unsigned int
  5. #define KeyBus P6    //定义矩阵键盘接口

  6. uchar Key_res =0;
  7. uchar i=0;

  8. void GPIO(void);    //IO口初始化函数
  9. void Delay10ms();                //@12.000MHz
  10. void Delay5ms();                //@12.000MHz
  11. void Delay1ms();          //@12.000MHz
  12. uchar Key16_Scan(void);//矩阵键盘扫描函数子程序
  13. void Key16_Function(void); //矩阵键盘服务(功能)子函数

  14. void main(void)
  15. {
  16.     GPIO();

  17.         while(1)
  18.         {
  19.                 Key_res =0;
  20.                 i=Key16_Scan();   //矩阵键盘扫描函数子程序
  21.         Key16_Function(); //矩阵键盘服务(功能)子函数
  22.         }
  23. }

  24. //-----------------------------------IO口初始化函数-----------------------------//
  25. void GPIO(void)
  26. {
  27.         P0M1=0;
  28.         P0M0=0;
  29.         P1M1=0;
  30.         P1M0=0;
  31.         P2M1=0;
  32.         P2M0=0;
  33.         P3M1=0;
  34.         P3M0=0;
  35.         P4M1=0;
  36.         P4M0=0;
  37.         P5M1=0;
  38.         P5M0=0;
  39. }

  40. //------------------------------------软件延时---------------------------------------//
  41. void Delay10ms()                //@12.000MHz
  42. {
  43.         unsigned char i, j;

  44.         i = 117;
  45.         j = 184;
  46.         do
  47.         {
  48.                 while (--j);
  49.         } while (--i);
  50. }

  51. void Delay5ms()                //@12.000MHz
  52. {
  53.         unsigned char i, j;

  54.         i = 59;
  55.         j = 90;
  56.         do
  57.         {
  58.                 while (--j);
  59.         } while (--i);
  60. }

  61. void Delay1ms()                //@12.000MHz
  62. {
  63.         unsigned char i, j;

  64.         i = 12;
  65.         j = 169;
  66.         do
  67.         {
  68.                 while (--j);
  69.         } while (--i);
  70. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信