您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 温控程序文档
  所属分类: 其它
  开发工具:
  文件大小: 459kb
  下载次数: 0
  上传时间: 2013-04-02
  提 供 者: wuji*****
 详细说明: 自己看看吧,对自己挺有用的。 #include #include #define uint unsigned int #define uchar unsigned char #define nop() _nop_() sbit dq=P3^7; uchar flag=0; //初始化标志位 uchar a1,a2,a3,a4; uint wendu; void dqinit(); void dqwrite(uchar dat); uchar dqread(); unsigned char code tab1[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //段码控制 //此表为8个数码管位选控制, 共阴数码管 1-8个 - unsigned char code tab2[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F}; //位选控制 查表的方法控制 void delay(uint x) { uint a ,b; for(a=x;a>0;a--) for(b=110;b>0;b--); } void disp(uchar num0,uchar num1,uchar num2,uchar num3)//,uchar num4,uchar num5,uchar num6,uchar num7 { P0=tab1[num0]; P2=tab2[0]; delay(2); P0=tab1[num1]|0x80; P2=tab2[1]; delay(2); P0=tab1[num2]; P2=tab2[2]; delay(2); P0=tab1[num3]; P2=tab2[3]; /*delay(2); P0=tab1[num4]; P2=tab2[4]; delay(2); P0=tab1[num5]; P2=tab2[5]; delay(2); P0=tab1[num6]; P2=tab2[6]; delay(2); P0=tab1[num7]; P2=tab2[7]; delay(2);*/ } void delayus(uchar us) { while(us--); } void main() { uchar tem1,tem2,num; float wen; init(); while(1) { dqwrite(0xcc); dqwrite(0x44); for(num=100;num>0;num--) disp(a1,a2,a3,a4); init(); dqwrite(0xcc); dqwrite(0xbe); //读温度值 tem1=dqread(); tem2=dqread(); wen=(tem1*256+tem2)*6.25; wendu=(int)wen; a1=wendu/1000; a2=wendu00/100; a3=wendu0/10; a4=wendu; for(num=100;num>0;num--) disp(a1,a2,a3,a4); } /* delayus(1); //17us delayus(2); //23us delayus(3); //29us delayus(10); //71us delayus(50); //311us delayus(100); //1048us */ } void dqinit() //18b20初始化 { dq=1; nop(); dq=0; delayus(70); dq=1; delayus(6); if(dq==0) flag=1; //成功 else flag=0; delayus(20); dq=1; } void dqwrite(uchar dat) //写一个字节数据 { uchar i; for(i=0;i<8;i++) { dq=0; nop();nop(); dq=dat&0x01; delayus(3); nop();nop(); dq=1; dat>>=1; } } uchar dqread() //读一个字节数据 { uchar i,date; for(i=0;i<8;i++) { dq=0; date>>=1; dq=1; if(dq==1) date=date|0x80; delayus(2); nop();nop(); } return(date); } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 光辉
 输入关键字,在本站1000多万海量源码库中尽情搜索: