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

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

STM32的交流电流测量系统

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

  1. IC解密#include  "Init.h"
  2. IC解密#include  "stdio.h"
  3. IC解密unsigned char flag=0;
  4. unsigned int  x;
  5. unsigned int  t;
  6. unsigned int m;
  7. void uart1_putc(unsigned char c)
  8. {
  9.   while(!(UART1_SR&(1<<6))&&(!(UART1_SR&(1<<7))));//判断状态的6.7位
  10.         //while(((UART1_SR>>6)&3)!=3);
  11.         UART1_DR=c;          // 数据传给数据寄存器,发送
  12. }

  13. int fputc(int ch,FILE *f)
  14. {
  15.         uart1_putc(ch);
  16.         return(ch);
  17. }
  18. void EXTI4_IRQHandler(void)
  19. {  
  20.            if(!( GPIOE_IDR&1<<4))
  21.                  {
  22.             delay_ms(5000);
  23.                         if(GPIOE_IDR&(1<<4))
  24.                                 if(EXTI_PR&(1<<4))
  25.                                 {
  26.                                         flag++;
  27.                                         if(flag==2)
  28.                                         flag=0;
  29.                                         EXTI_PR=1<<4;
  30.                                 }
  31.                  }                             
  32. }
  33. void TIM2_IRQHandler()     //TIM2中断处理函数
  34. {
  35.         if(TIM2_SR &1)//溢出中断
  36.         {
  37.                 flag=~flag;//把数据传给flag,flag接收.
  38.         }       
  39.           TIM2_SR &=0;//清除中断标志位   
  40. }
  41. void ADC1_2_IRQHandler ()     //中断处理函数
  42. {
  43.         //while(!(ADC1_SR&1<<1));lag
  44.         //flag=1;
  45.         //printf("中断开启  %d\r\n",flag);
  46.         x=ADC1_DR;
  47. }

  48.   int main(void)  
  49. {          float adcx;
  50.           float temp;
  51.           RCC_APB2ENR|=0x48;
  52.           GPIOB_CRL|=0X200000;
  53.                 GPIOE_CRL|=0X200000;  //灯的使能
  54.           RCC_APB2ENR|=0X8;             
  55.           GPIOB_CRH=3<<0;                         //蜂鸣器的使能
  56.     Stm32_Clock_Init(9);       //时钟初始化函数
  57.           Stm32_UART1_Int_Init();    //串口中断初始化函数
  58.           Stm32_Uart1_Init();                //串口初始化函数
  59.           Stm32_TIMER2_Int_Init();    //中断NVIC配置函数
  60.           Stm32_TIMER2_Init();       //定时器初始化函数
  61.           Stm32_Adc_Init();           //ADC初始化函数
  62.     Stm32_ADC1_Int_Init();      //ADC中断初始化函数
  63.           Stm32_Int_Init();           //按键初始化函数
  64.     printf("准备就绪!!!\r\n");        //Printf打印
  65.    while(1)



联系方式

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

在线客服
热线电话

企业微信