历史上的今天
返回首页

历史上的今天

今天是:2025年04月29日(星期二)

正在发生

2020年04月29日 | arm力天电子 lpc2148基于DS18B20的温度控制系统

2020-04-29 来源:eefocus

//读一位数据(读位程序)

1unsigned char tmpreadbit(void)       //read a bit

2{

3   unsigned char dat; 

4   DS_OUT();      //端口设置为输出

5   DS_L();        //DS=0

6   //Delayn(1);     //2uS

7   DS_IN();       //input

8   //Delayn(1);

9  if(DS_R()!=0)

10     dat=1;

11   else 

12      dat=0;

13   DelaynUs(50);    

14   return (dat);

15}


//读一个字节数据 (读字节程序)


16unsigned char tmpread(void)   //read a byte date

17{

18  unsigned char i,j,dat;  

19  dat=0;                    //令dat初始值为0,代码23处将会用到

20  for(i=1;i<=8;i++)

21  {

22    j=tmpreadbit();

23    dat=(j<<7)|(dat>>1);   //读出的数据最低位在最前面,这样刚好一个字节在DAT里

24  }

25  return(dat);

26}


任意取一个字节,本文以1011 1010为例


首先由读位程序读取第7位1,执行22得j=1,执行23得dat=1xxx xxxx,  详解如下:


j<<7得到1xxx xxxx 


dat>>1得到0xxx xxxx(注意:dat初始值为0,即代码19)


然后执行|(位或)运算,得到dat=1xxx xxxx


然后由读位程序读取第6位0,执行22得j=0,执行23得dat=01xx xxxx  详解如下:


j<<7得到0xxx xxxx


dat>>1得到01xx xxxx(此时,dat的值不再是0,而是上一步得到的1xxx xxxx)


然后执行|(位或)运算,得到dat=01xx xxxx


剩余位的计算方法同上,故略去......................


最终主机读到的字节数据是0101 1101 ,最低位在最前面

推荐阅读

史海拾趣

AdaptivEnergy公司的发展小趣事

AdaptivEnergy是一家专注于能量收集和管理技术的公司,以下是该公司发展的五个相关故事:

  1. 公司成立与初期发展: AdaptivEnergy成立于2007年,总部位于美国马里兰州的克拉克斯堡市。公司的创始人是一群在能源管理和微型能源收集技术领域具有丰富经验的工程师和科学家。初期,公司主要专注于研发微型能源收集器件,旨在利用环境中的振动、热能等能源,为便携设备提供持续的电源支持。

  2. 技术创新与专利保护: AdaptivEnergy在能量收集和管理领域取得了多项技术突破,并获得了相关的专利保护。公司开发的微型能量收集器件具有高效、小型化和低成本的特点,广泛应用于智能手机、传感器、医疗设备等领域。同时,公司还不断改进其技术,并积极寻求新的技术创新和专利保护,以保持竞争优势。

  3. 产品推出与市场应用: 随着技术的成熟和产品的不断完善,AdaptivEnergy推出了一系列的微型能量收集器件和解决方案。这些产品可以通过环境中的振动、光照、温差等能源源源不断地为设备提供电力支持,解决了传统电池供电存在的限制和问题。这些产品在便携式电子设备、无线传感器网络、智能健康监测等领域得到了广泛应用。

  4. 市场拓展与合作伙伴关系: AdaptivEnergy积极拓展国内外市场,并与各类客户和合作伙伴建立了稳固的合作关系。公司与电子设备制造商、系统集成商、科研机构等进行合作,共同开发定制化的能量收集解决方案,满足不同客户的需求。同时,公司还与行业协会、学术界等建立合作关系,共同推动微型能量收集技术的发展和应用。

  5. 未来展望与持续创新: 作为一家专注于微型能量收集技术的领先企业,AdaptivEnergy将继续致力于持续创新和技术提升。公司将继续投入研发资源,推出更加高效、可靠的微型能量收集器件和解决方案,以满足日益增长的市场需求。未来,AdaptivEnergy将继续在能量收集和管理领域发挥领先优势,为客户提供更加智能、便携的能源解决方案。

Connection One公司的发展小趣事

为了进一步提升国际竞争力,Connection One公司开始实施全球化战略布局。公司在全球范围内设立研发中心和销售网络,以便更好地了解当地市场需求并提供定制化产品。这一举措不仅加速了公司的国际化进程,还为其带来了更多的商业机会。

American Power Devices Inc公司的发展小趣事

在激烈的市场竞争中,APD公司始终坚持品质至上的原则。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测等各个环节都严格把关。凭借卓越的产品品质和良好的售后服务,APD赢得了众多客户的信赖和支持。

EF Johnson Technologies Inc公司的发展小趣事

在电子通信技术的浪潮中,EF Johnson Technologies Inc公司凭借其卓越的研发团队,成功开发出一款新型无线通信设备,该设备在信号稳定性和传输距离上均取得了重大突破。这一技术突破不仅让EF Johnson在市场上获得了显著的竞争优势,也推动了整个行业的技术进步。随着产品的广泛应用,EF Johnson逐渐确立了其在无线通信领域的领先地位。

GigPeak公司的发展小趣事

GigPeak公司自成立之初,便专注于高速数据传输技术的研发。在2005年,公司研发团队成功开发出一种新型的光电转换器,该转换器能够在极低的功耗下实现前所未有的数据传输速率。这一技术创新迅速吸引了业界的关注,并成功应用于多个高端数据中心项目,帮助GigPeak在竞争激烈的市场中脱颖而出。随着技术的不断迭代和市场的广泛认可,GigPeak逐渐成为了高速数据传输领域的领军企业。

Geo Semiconductor Inc公司的发展小趣事
通过定期巡检、保养和更换易损件等措施,及时发现并处理潜在故障隐患。

问答坊 | AI 解惑

老师在线:嵌入式相关问题,可在此讨论

嵌入式相关问题,可在此提问,各位同行请在这里跟帖提问、交流。 EEWORLD在这里期待与你讨论。 欢迎大家多多说出自己的想法,并帮助坛子里的朋友回答问题~~ 老师介绍: 欧文盛: 顶嵌(www.top-e.org)高级讲师,主要研究和工作领域是嵌入 ...…

查看全部问答>

变压器设计经典文章

之前看到有网友说不是经典我不发,非常赞同,于是也分享一个经典中的经典:变压器设计 …

查看全部问答>

8位单片机,整型数组是多少位?

PIC16F73,定义了一个整型数组,int a[100],在调试时从watch窗口发现a是0xf090,有问题吗? 还有,int b=200,b/9会是多少?…

查看全部问答>

关于wince5的OV9650驱动问题

驱动camera.dll都正常加载。 串口打印 CAMERA: CIS_Open CIS: IOCTL_POWER_CAPABILITIES CAMERA: CIS_Open CAMERA: CIS_Close 也就是CIS_Open函数加载了,但是CIS_Init()函数没有加载,请问是为什么,找不到哪里调用的。…

查看全部问答>

穿在身上的摩托车

Deus Ex Machina,来自 ACCD 的学生 Jake Loniak。 ACCD 的 Bumsuk Lim 在学校开设了一门正式的新课程——摩托车设计,他认为这是抓住传统交通工具领域被低估部分的良好机会,未来的绿色技巧可以勉励学生更勇敢朝着以前汽车设计师无法达到的地方前 ...…

查看全部问答>

【求助】软串口通信问题!!

自己软件模拟串口,用1121。 发送24,主机收到的却是24 FF,跟踪程序,看到第一次收到24,紧接着又收到FF。 我使用的PIN中断功能来捕获接收数据的。发送一次应该只会进一次中断,但是进了两次,造成的二次把空闲状态的高电平当成数据捕获进来,发 ...…

查看全部问答>

LED显示屏的专用驱动芯片介绍

 LED显示屏作为一项高科技产品引起了人们的高度重视,采用计算机控制,将光、电融为一体的大屏幕智能显示屏已经应用到很多领域。LED显示屏的像素点采用LED发光二极管,将许多发光二极管以点阵方式排列起来,构成LED阵列,进而构成LED屏幕。通过不 ...…

查看全部问答>

怎么用带字库的12864显示自造的汉字,以及怎么显示图片?

怎么用带字库的12864显示自造的汉字,以及怎么显示图片? 怎么显示自造的汉字我不清楚,显示图片那个方法我根据手册看懂了,可是写出的代码下载显示出12864花屏!!!求高手指导!!!搞了老半天仍然没有进展,求指导啊! 以下是我写的代码: #i ...…

查看全部问答>

圆点博士微型四轴飞行器电机转向图

  圆点博士微型四轴飞行器旋转电机转向图     圆点博士微型四轴飞行器平衡电机转向图   圆点博士微型四轴飞行器前飞电机转向图 …

查看全部问答>

ADI专家建议的数字地模拟地接地策略

在多卡系统中,降低接地阻抗的最佳方式是使用“母板”PCB 作为卡间互连背板,从而为背板提供连续接地层。PCB 连接器的引脚应至少有 30 至 40% 专用于接地,这些引脚应连接到背板母板上的接地层。最后,实现整体系统接地方案有两种可能途径 :背板接 ...…

查看全部问答>