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

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

IC解密STM32+PT100热敏电阻测温nrf24L01无线通信

IC解密用于PT100的测量采集,并通过NRF通信。核心包括电压采集与数据转换与发送。

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

  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"         
  7. #include "24l01.h"
  8. #include "adc.h"

  9. u8 s_zb[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
  10. u8 Cs_cl[14]={0xD6,0xD8,0xD0,0xC2,0xBF,0xAA,0xCA,0xBC,0xB2,0xE2,0xC1,0xBF,0x0D,0x0A};
  11. void Vccc(float dy);
  12. void Temc(float wd);
  13. void Ssdc(float sd);

  14. int main(void)
  15. {  int k=0;
  16.          u16 adcx;
  17.          float T,S,V;
  18.   u8 RX_Buf[4];           //只存4位
  19.   Adc_Init();
  20.    
  21.          
  22.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  23.         delay_init();                     //延时函数初始化         
  24.         uart_init(115200);         //串口初始化为115200
  25.         LED_Init();
  26.         NRF24L01_Init();     //NRF24L01初始化
  27.         NRF24L01_RX_Mode();  //接受模式
  28.          
  29.         while(NRF24L01_Check())//检查NRF24L01
  30.          {
  31.                  printf ("NRF24L01 Error!!\n\r");
  32.                  delay_ms(200);
  33.          }
  34.          printf ("NRF24L01 OK!!\n\r");
  35.          
  36.   while(1)
  37.         {  
  38.                 if (k==1)
  39.                 {
  40.                         L1: NRF24L01_TX_Mode();
  41.                 NRF24L01_TxPacket(Cs_cl);
  42.                 NRF24L01_RX_Mode();  //接受模式
  43.                 }
  44.                 if(NRF24L01_RxPacket(RX_Buf)==RESET)//接收到数据
  45.                 {   
  46.                 // T=26.5;
  47.                         
  48.                         adcx=Get_Adc_Average(ADC_Channel_1,100);
  49.                   S=adcx; //四位数
  50.                         
  51.              V=(float)adcx*(3.3/4096);
  52.                   T=V*10;  //
  53.                         
  54. //                        V=adcx;
  55.                         
  56.                         LED0 =!LED0;
  57.                         switch(RX_Buf[1])//到时根据题目要求RX_Buf[1]&RX_Buf[2],RX_Buf[0]为字长
  58.                         {  
  59.                                 case 0x30:Ssdc(S);/*添加题目所需执行指令;*/break;
  60.                           case 0x31:Vccc(V);/*添加题目所需执行指令;*/break;
  61.                                 case 0x32: goto L1;
  62.                           default:Temc(T); break;
  63.                         }        
  64.                 }
  65.                
  66.         }         
  67. }



联系方式

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

在线客服
热线电话

企业微信