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

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

IC解密新唐M452LG6AE单片机实现电机控制

IC解密单片机源程序如下:

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "M451Series.h"
  4. #include "core_cm4.h"
  5. #define PLL_CLOCK     72000000
  6. #define LED_delay     10000000/*绿灯闪亮时间间隔*/
  7. volatile uint8_t up_flag = 0;
  8. volatile uint8_t down_flag = 0;
  9. volatile uint8_t middle_flag = 0;
  10. volatile uint8_t sensor_flag = 0;
  11. volatile uint32_t IntStatus = 0;
  12. volatile uint8_t stop_flag = 2;
  13. void Delay(uint32_t delayCnt)
  14. {
  15.     uint32_t i = 0;
  16.                 for(i = 0;i<delayCnt;i++);
  17. }
  18. void BEEP_ON(void)
  19. {
  20.         PD7 = 1;
  21. }
  22. void BEEP_OFF(void)
  23. {
  24.         PD7 = 0;
  25. }
  26. void BEEP_Onetime(void)
  27. {
  28.         BEEP_ON();
  29.         Delay(10000000);
  30.         BEEP_OFF();
  31. }
  32. //舱门往上顶到上复位
  33. void Gate_foreword(void)
  34. {
  35.         while(1)
  36.         {
  37.                 while(stop_flag == 1);
  38.                 if(PD3 == 0)//顶到上复位开关
  39.                 {
  40.                         up_flag = 1;
  41.                         PE0 = 0;//绿灯亮
  42.                         PF2 = 1;//蓝灯灭
  43.                         Delay(50000000);
  44.                         PE0 = 1;//绿灯灭
  45.                         break;
  46.                 }
  47.                 PA1 = 0;//设置DIR,舱门往上跑
  48.                 PA0 = 1;
  49.                 Delay(10000);
  50.                 PA0 = 0;
  51.                 Delay(10000);
  52.         }
  53. }
  54. void Gate_backward(void)
  55. {
  56.   GPIO_CLR_INT_FLAG(PB, BIT1|BIT2|BIT3|BIT4);//清除下中断标志
  57.         NVIC_EnableIRQ(GPB_IRQn);//一进入下落我就使能中断传感器
  58.         while(1)//开始下落
  59.   {
  60.                 while(stop_flag == 1);
  61.                 //如果此时有一个传感器为低,就说明它被挡住了,那我就停止先不下落
  62.                 //只要有一个传感器为0,就是说有东西遮住,就死在这里
  63.                 while(!((PB1==1)&&(PB2==1)&&(PB3==1)&&(PB4==1)))
  64.                 {
  65.                                 PE0 = 0;//绿灯亮
  66.                 }
  67.                 PE0 = 1;//绿灯灭
  68.                 if(PD2 == 0)//中复位开关
  69.                 {
  70.                         middle_flag = 1;
  71.                         Gate_foreword();//往上跑到顶部并延时
  72.                 }
  73.                 if(PC3 == 0)//下复位开关
  74.                 {
  75.                         down_flag = 1;
  76.                         PE0 = 0;//绿灯亮
  77.                         PF2 = 1;//蓝灯灭
  78.                         Delay(50000000);
  79.                         PE0 = 1;//绿灯灭
  80.                         break;
  81.                 }
  82.                 PA1 = 1;//设置DIR,舱门往下跑
  83.                 PA0 = 1;
  84.                 Delay(10000);
  85.                 PA0 = 0;
  86.                 Delay(10000);
  87.         }
  88. }



联系方式

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

在线客服
热线电话

企业微信