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

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

GD32_F470的DS18B20程序 IC解密

IC解密代码片段1为“DS18B20.h”
IC解密代码片段2为“DS18B20.c”
在main函数初始化部分直接调用“DQ_GPIO_Init();//初始化函数 使用时直接调用到主函数”
在main函数主循环中调用“Temp_Check();                //温度获取”即可获取温度

  1. #ifndef _DS18B20_H_
  2. #define _DS18B20_H_


  3. #include "gd32f4xx.h"

  4. //DQ_GPIO
  5. #define DQ_GPIO_Port          GPIOC            //GPIO分组编号 范围A-E
  6. #define DQ_Pin                GPIO_PIN_13       //GPIO针脚号   范围0-15
  7. //#define SET                                     GPIO_PIN_SET
  8. //#define RESET                                   GPIO_PIN_RESET


  9. //总线的电平
  10. typedef enum
  11. {
  12.         DQ_LEVEL_LOW = 0,
  13.         DQ_LEVEL_HIGHT
  14. }DQ_LEVEL_Type;

  15. /* 引脚写高低电平 */
  16. #define DQ_Write(Level)     if(Level) \
  17.                                                                                 gpio_bit_set(DQ_GPIO_Port,DQ_Pin); \
  18.                                                     else  \
  19.                                                                                 gpio_bit_reset(DQ_GPIO_Port,DQ_Pin);

  20.                                                                
  21. #define DQ_Write_LOW     gpio_bit_set(DQ_GPIO_Port,DQ_Pin)
  22.                                                                
  23.                                                                
  24. #define DQ_Write_HIGH    gpio_bit_reset(DQ_GPIO_Port,DQ_Pin)

  25.                                                                
  26. /*读取总线电平*/
  27. #define DQ_Read        gpio_input_bit_get(DQ_GPIO_Port,DQ_Pin)                                                                                                

  28. //ROM指令
  29. #define SKIP_ROM         0xCC     //跳过 ROM
  30. #define CONVERT_TEMP     0x44    //转换温度
  31. #define READ_SCRATCHPAD  0xBE   //读取暂存器内容
  32.                                                                                                 
  33. /*************************相关函数************************************************/        

  34. void DQ_GPIO_Init(void);                       //初始化函数 使用时直接调用到主函数                                                
  35. uint8_t Ds18b20_Init(void);        //初始化函数 使用时直接调用到主函数
  36. float Ds18b20_Get_Temp(void);                         //获取温度函数,使用时直接调用                                                                        
  37. void Temp_Check(void);                                                         //温度获取函数,直接显示并调用,用于测试      


  38. #endif



联系方式

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

在线客服
热线电话

企业微信