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

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

STM32单片机的电子琴程序芯片解密

单片机主程序源码

  1. 芯片解密#include "system.h"
  2. 芯片解密#include "app_demo.h"
  3. 芯片解密#include "OLED.h"
  4. 芯片解密#include "key.h"
  5. 芯片解密#include "app_demo.h"
  6. //#include "Delay.h"

  7. int main()
  8.    

  9. {
  10.    
  11.         /*OLED初始化*/
  12.     OLED_Init();
  13.     OLED_ShowString(16, 0, "Hello World!", OLED_8X16);//初始化显示
  14.     OLED_Update();
  15.     while(1)
  16.     {
  17.     appdemo_show();
  18.     }
  19. }
芯片解密


  1. #include "key.h"
  2. #include "SysTick.h"
  3. #include "OLED.h"
  4. /*******************************************************************************
  5. * 函 数 名         : KEY_Init
  6. * 函数功能           : 按键初始化
  7. * 输    入         : 无
  8. * 输    出         : 无
  9. *******************************************************************************/
  10. void KEY_Init(void)
  11. {
  12.     GPIO_InitTypeDef GPIO_InitStructure; //定义结构体变量   
  13.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);   
  14.     GPIO_InitStructure.GPIO_Pin=KEY1_PIN|KEY2_PIN|KEY3_PIN|KEY4_PIN|KEY5_PIN|KEY6_PIN|KEY7_PIN;
  15.     GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;    //上拉输入
  16.     GPIO_Init(KEY_PORT,&GPIO_InitStructure);
  17. }

  18. /*******************************************************************************
  19. * 函 数 名         : KEY_Scan
  20. * 函数功能           : 按键扫描检测
  21. * 输    入         : mode=0:单次按下按键
  22.                      mode=1:连续按下按键
  23. * 输    出         : 0:未有按键按下
  24.                      KEY_UP_PRESS:KEY_UP键按下
  25.                      KEY0_PRESS:KEY0键按下
  26.                      KEY1_PRESS:KEY1键按下
  27.                      KEY2_PRESS:KEY2键按下
  28. *******************************************************************************/
  29. u8 KEY_Scan(u8 mode)
  30. {
  31.     static u8 key=1;
  32.    
  33.     if(mode==1) //连续按键按下
  34.         key=1;
  35.     if(key==1&&(KEY1==0||KEY2==0||KEY3==0||KEY4==0||KEY5==0||KEY6==0||KEY7==0)) //任意一个按键按下
  36.     {
  37.         delay_ms(1);  //消抖
  38.         key=0;
  39.         if(KEY1==0)
  40.         {
  41. //    OLED_ShowChinese(0, 18, "当前按下的音符为“哆”");//当前按下的音符为“哆”
  42. //    OLED_ShowChinese(35, 40, "“哆”");
  43. //    OLED_Update();
  44.     return KEY1_PRESS;
  45.         }
  46.         else if(KEY2==0)
  47.             return KEY2_PRESS;
  48.         else if(KEY3==0)
  49.             return KEY3_PRESS;
  50.         else if(KEY4==0)
  51.             return KEY4_PRESS;
  52.         else if(KEY5==0)
  53.             return KEY5_PRESS;
  54.         else if(KEY6==0)
  55.             return KEY6_PRESS;
  56.         else if(KEY7==0)
  57.             return KEY7_PRESS;
  58.     }
  59.     else if(KEY1==1&&KEY2==1&&KEY3==1&&KEY4==1&&KEY5==1&&KEY6==1&&KEY7==1)    //无按键按下
  60.     key=0;   
  61.         return 0;   
  62. }



联系方式

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

在线客服
热线电话

企业微信