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

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

IC解密STM32单片机DS18B20驱动

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

  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "led.h"
  5. #include "lcd.h"
  6. #include "ds18b20.h"

  7.   
  8. int main(void)
  9. {
  10.         u8 t=0;                            
  11.         short temperature;  
  12.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
  13.         delay_init(168);  //初始化延时函数
  14.         uart_init(115200);                //初始化串口波特率为115200
  15.        
  16.         LED_Init();                                        //初始化LED
  17.         LCD_Init();
  18.   POINT_COLOR=RED;//设置字体为红色
  19.         LCD_ShowString(30,50,200,16,16,"Explorer STM32F4");       
  20.         LCD_ShowString(30,70,200,16,16,"DS18B20 TEST");       
  21.         LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
  22.         LCD_ShowString(30,110,200,16,16,"2014/5/7");
  23.         while(DS18B20_Init())        //DS18B20初始化       
  24.         {
  25.                 LCD_ShowString(30,130,200,16,16,"DS18B20 Error");
  26.                 delay_ms(200);
  27.                 LCD_Fill(30,130,239,130+16,WHITE);
  28.                 delay_ms(200);
  29.         }   
  30.         LCD_ShowString(30,130,200,16,16,"DS18B20 OK");
  31.         POINT_COLOR=BLUE;//设置字体为蓝色
  32.         LCD_ShowString(30,150,200,16,16,"Temp:   . C");         
  33.         while(1)
  34.         {                        
  35.                 if(t%10==0)//每100ms读取一次
  36.                 {                                                                          
  37.                         temperature=DS18B20_Get_Temp();       
  38.                         if(temperature<0)
  39.                         {
  40.                                 LCD_ShowChar(30+40,150,'-',16,0);                        //显示负号
  41.                                 temperature=-temperature;                                        //转为正数
  42.                         }else LCD_ShowChar(30+40,150,' ',16,0);                        //去掉负号
  43.                         LCD_ShowNum(30+40+8,150,temperature/10,2,16);        //显示正数部分            
  44.                    LCD_ShowNum(30+40+32,150,temperature%10,1,16);        //显示小数部分                   
  45.                 }                                  
  46.                  delay_ms(10);
  47.                 t++;
  48. ……………………



联系方式

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

在线客服
热线电话

企业微信