标题: 分享蓝桥杯单片机省赛资料 [打印本页]

作者: 我爱辉叔叔    时间: 2019-5-19 11:00
标题: 分享蓝桥杯单片机省赛资料
CT107D原理图、CT107D说明书、省赛时用到的驱动


单片机源程序如下:
  1. /*
  2.   程序说明: 单总线驱动程序
  3.   软件环境: Keil uVision 4.10
  4.   硬件环境: CT107单片机综合实训平台
  5.   日    期: 2011-8-9
  6. */

  7. #include "onewire.h"

  8. //单总线延时函数
  9. void Delay_OneWire(unsigned int t)
  10. {
  11.   while(t--);
  12. }

  13. //DS18B20芯片初始化
  14. bit Init_DS18B20(void)
  15. {
  16.         bit initflag = 0;
  17.         DQ = 1;
  18.         Delay_OneWire(12);
  19.         DQ = 0;
  20.         Delay_OneWire(80);
  21.         DQ = 1;
  22.         Delay_OneWire(10);
  23.         initflag = DQ;   
  24.         Delay_OneWire(5);
  25.   
  26.         return initflag;
  27. }

  28. //通过单总线向DS18B20写一个字节
  29. void Write_DS18B20(unsigned char dat)
  30. {
  31.         unsigned char i;
  32.         for(i=0;i<8;i++)
  33.         {
  34.                 DQ = 0;
  35.                 DQ = dat&0x01;
  36.                 Delay_OneWire(5);
  37.                 DQ = 1;
  38.                 dat >>= 1;
  39.         }
  40.         Delay_OneWire(5);
  41. }

  42. //从DS18B20读取一个字节
  43. unsigned char Read_DS18B20(void)
  44. {
  45.         unsigned char i;
  46.         unsigned char dat;
  47.   
  48.         for(i=0;i<8;i++)
  49.         {
  50.                 DQ = 0;
  51.                 dat >>= 1;
  52.                 DQ = 1;
  53.                 if(DQ)
  54.                 {
  55.                         dat |= 0x80;
  56.                 }            
  57.                 Delay_OneWire(5);
  58.         }
  59.         return dat;
  60. }
复制代码

所有资料51hei提供下载:
竞赛给出的驱动以及CT107D说明书.zip (277.21 KB, 下载次数: 36)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1