下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 avr单片机控制的18b20程序例程

avr单片机控制的18b20程序例程.doc

avr单片机控制的18b20程序例程

陈胜时
2017-10-13 0人阅读 举报 0 0 暂无简介

简介:本文档为《avr单片机控制的18b20程序例程doc》,可适用于工程科技领域

avr单片机控制的b程序例程#include<macrosh>#include<stdlibh>#include<iomvh>#definextalMS#defineDSBPB*************************************************************voidDelayUS(unsignedinttime){while(time>)time}*************************************************************ºÊýÃûƺvoidDelayMS(unsignedinttime)*ÄܺÈíþÑÓÊs*ÈëÚÎÊýºtimeÑÓÊÊäMS*öÚÎÊýºÎÞ************************************************************voidDelayMS(unsignedinttime){unsignedintiwhile(time){for(i=i<(unsignedint)(xtal*)i)}}************************************************************ºÊýÃûƺvoidDisInit(void)*ÄܺÏÔÊËÚõÊ*ÈëÚÎÊýºÎÞ*öÚÎÊýºÎÞ**********************************************************voidDisInit(void){DDRB=xFFPORTB=~DISCODEDDRC=xFPORTC=xF*ËÄöÊýÂëÜÏÔÊ}*************************************************************ºÊýÃûƺunsignedcharCheckB(void)*ÄܺìéBÊÇñæÔÚ*ÈëÚÎÊýºÎÞ*öÚÎÊýºìéæÔÚÊǵØæÔÚÊǵØ**********************************************************unsignedcharCheckB(void){unsignedcharsignalDDRD|=xPORTD=xFPDÊäöµÍµçÆÎBDelayUS()ÑÓÊUSPORTD|=xPDÊäößDDRD|=xPDÊäÈëDelayUS()ÑÓÊUSwhile(PINDx)signal=ÁÈPDµÄÖµ,ÒÍÊÇBÊäöµÄÖµDelayUS()ÑÓÊUSreturnsignal}************************************************************ºÊýÃûƺunsignedcharReadB(void)*ÄܺÓBÁÒö×ÖÚµÄÊýÝ*ÈëÚÎÊýºÎÞ*öÚÎÊýºÁöµÄÊýÝ***********************************************************unsignedcharReadB(void){unsignedintbyte=,ifor(i=i<i){DDRB|=(<<DSB)PORTB=~(<<DSB)×ÜÏßΪµÍµçÆasm("nop")asm("nop")asm("nop")PORTB|=(<<DSB)×ÜÏßΪߵçÆasm("nop")asm("nop")DDRB=~(<<DSB)PDËÚÊäÈëPORTB|=(<<DSB)DelayUS()if((PINB(<<DSB))==(<<DSB)){byte|=(x<<i)ÏÈÁßεÄÖµ}DelayUS()delayus}returnbyte}************************************************************ºÊýÃûƺvoidWriteB(unsignedcharcmd)*ÄܺÏòBÐÈëÒö×ÖÚµÄÊýÝ*ÈëÚÎÊýºÒªÐÈëµÄÊýÝòÕßÊÇ×ÖÚ*öÚÎÊýºÎÞ***********************************************************voidWriteB(unsignedcharcmd){unsignedintifor(i=i<i){DDRB|=(<<DSB)if(cmdx){PORTB|=(<<DSB)PORTB=~(<<DSB)ß,,µÍDelayUS()delayusPORTB|=(<<DSB)ßDelayUS()ÑÓÊus}else{PORTB=~(<<DSB)ß,,µÍDelayUS()ÑÓÊusPORTB|=(<<DSB)DelayUS()}cmd=cmd>>}}**************************main()******************************unsignedintGetTempr(void){unsignedinttemph=,templ=unsignedintdsbtemp=while(x!=CheckB())ìébÊÇñæÔÚLedDisp()WriteB(xcc)WriteB(x)ÆôתDelayMS()MSwhile(x!=CheckB())ìéBÊÇñæÔÚÎWriteB(xcc)WriteB(xbe)ÁÈÎÂÈÖµtempl=ReadB()temph=ReadB()dsbtemp=temph<<dsbtemp|=templLedDisp(dsbtemp>>)return(dsbtemp)}

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/6

avr单片机控制的18b20程序例程

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利