找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2131|回复: 0
打印 上一主题 下一主题
收起左侧

分享蓝桥杯单片机省赛资料

[复制链接]
跳转到指定楼层
楼主
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)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表