芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

IC解密STM32单片机电子时钟程序,1602显示

1、IC解密本系统采用1602显示时分秒,4个按键可以调整时间,一个按键是选择按键,一个按键是加,一个按键是减,一个按键是退出按键。
2、IC解密当选择按键按下的时候,该选择位闪烁。
主函数代码:
  1. IC解密#include "delay.h"
  2. IC解密#include "sys.h"
  3. IC解密#include "1602.h"
  4. #include "timer.h"
  5. #include "key.h"
  6. u8  table1[]="liyang          " ;
  7. u8  table2[]="9876543210654321" ;
  8. signed char  miao,fen,shi;
  9. u8 flag_100ms=0;
  10. u16 count_ms=0;
  11. u8 S1num;
  12. /*******************主函数************************/
  13. int main(void)
  14. {
  15.     //u8 t;
  16.   delay_init();//延时函数初始化
  17.   LCD1602_Init();//LCD1602初始化函数
  18.   TIM3_Int_Init(999,71);//1MS
  19.    TIM4_Int_Init(999,71);//1MS
  20.   KEY_Init(); //按键初始化
  21.    #[color=#0066cc]IF[/color] 0   //注释掉程序
  22.     LCD_Write_Command(0x80);//第一行的首地址
  23.        for(i=0;i<16;i++)
  24.      {
  25.          LCD_Write_Date(table1[i]);
  26.         delay_ms(3);
  27.     }
  28.      LCD_Write_Command(0xc0);//第二行的首地址
  29.      for(i=0;i<16;i++)
  30.       {
  31.         LCD_Write_Date(table2[i]);
  32.       delay_ms(3);
  33.       }
  34.    #endif
  35.     while(1)
  36.     {
  37.   
  38.       display(shi,fen,miao);
  39.    keyscan();
  40.   }
  41.   

  42. }
  43. 定时器代码
  44. void TIM3_Int_Init(u16 arr,u16 psc)
  45. {
  46.   TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  47. NVIC_InitTypeDef NVIC_InitStructure;
  48. RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //[color=#0066cc]时钟[/color]使能

  49. //定时器TIM3初始化
  50. TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值
  51. TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值
  52. TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_tim
  53. TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
  54. TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位

  55. TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM3中断,允许更新中断
  56. //中断优先级NVIC设置
  57. NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;  //TIM3中断
  58. NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占优先级0级
  59. NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //从优先级3级
  60. NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
  61. NVIC_Init(&NVIC_InitStructure);  //初始化NVIC寄存器
  62. TIM_Cmd(TIM3, ENABLE);  //使能TIMx      
  63. }
  64. //3中断服务程序
  65. void TIM3_IRQHandler(void)   //TIM3中断
  66. {
  67. static u16 count=0;
  68. if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //检查TIM3更新中断发生与否
  69.   {
  70.     TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx更新中断标志
  71.      count++;
  72.      count_ms++;
  73.      if(count_ms==500)
  74.     {
  75.       count_ms=0;
  76.        flag_100ms=~flag_100ms;
  77.     }
  78.      if(count==1000)
  79.     {
  80.      count=0;
  81.      miao++;
  82.        if(miao==60)
  83.       {
  84.         miao=0;
  85.          fen++;
  86.          if(fen==60)
  87.         {
  88.           fen=0;
  89.            shi++;
  90.            if(shi==24)
  91.            shi=0;
  92.         }
  93.       }
  94.     }



联系方式

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

在线客服
热线电话

企业微信