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

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

芯片破解STM32的四种波形发生器设计

芯片破解单片机源程序如下:

  1. #include "stm32f10x.h"
  2. #include "sys.h"
  3. #include "delay.h"
  4. #include "12864.h"
  5. #include "key4_4.h"
  6. #include "timer.h"

  7. //LYF

  8. #define KEY0  GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_10)                //读取按键0

  9. void Delay_Ms(u16 time);

  10. /***************  配置Switch用到的I/O口 *******************/
  11. void Init_GPIO_Switch(void)       
  12. {
  13.         GPIO_InitTypeDef GPIO_InitStructure;
  14.        
  15.         GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//关闭jtag,使能SWD,可以用SWD模式调试
  16.        
  17.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);        // 使能PC端口时钟
  18.         GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_10;                                //PC0
  19.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                //IO口速度为50MHz
  20.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;         //设置成输入
  21.         GPIO_Init(GPIOB, &GPIO_InitStructure);                                        //初始化PC0
  22. }

  23. /* Private functions ---------------------------------------------------------*/
  24. /*******************************************************************************
  25. *功能名称:main
  26. *描述:主程序。
  27. *输入:无
  28. *输出:无
  29. *返回:无
  30. *******************************************************************************/
  31. int main(void)
  32. {
  33.         u8 i=0;
  34.         RCC_ClocksTypeDef RCC_Clocks;                //初始化程序
  35.        
  36.         RCC_Configuration(RCC_PLLMul_4);        //8M*4 == 32M
  37.         RCC_GetClocksFreq(&RCC_Clocks);                //获取片上时钟
  38.        
  39.     Init_12864();                                               //初始化12864液晶
  40.        
  41.         Key_Init();                                 
  42.         Init_GPIO_Switch();
  43.         Init_GPIO_DAC0832();
  44.        
  45.         Data0=25;
  46.         TIM3_Int_Init(50+Data0,320);        //频率:32000000/ 320 ==100 000        /100 == 1000 /50==20
  47.        
  48.         LCD_P6x8Str(3,16,"   Sine Wave   ");
  49.         LCD_P6x8Str(7,6*2,"Frequency: 15 Hz");
  50.        
  51.           while (1)
  52.           {
  53.                 if(KEY0)
  54.                 {
  55.                         if(i!=2)
  56.                         {
  57.                                 __set_PRIMASK(1);
  58.                                 GPIO_ResetBits(GPIOB, ((uint16_t)0xC000));
  59.                         }
  60.                         Key_Test();       
  61.                        
  62.                         i=2;
  63.                 }
  64.                 else{
  65.                        
  66.                         if(i!=5)
  67.                         {
  68.                                 TIM3_Int_Init(50+Data0,320);
  69.                                 __set_PRIMASK(0);                                  //使能TIMx外设
  70.                                 GPIO_ResetBits(GPIOB, ((uint16_t)0xC000));
  71.                         }
  72.                        
  73.                         i=5;
  74.                 }       
  75.           }
  76. }



联系方式

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

在线客服
热线电话

企业微信