欢迎来到天天文库
浏览记录
ID:13921347
大小:182.00 KB
页数:10页
时间:2018-07-24
《自制pic温度计电流1am电压3v》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、自制PIC温度计电流1Am电压3V#include__CONFIG(0xFF32);//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡staticvolatilebitTRISC0@(unsigned)&TRISC*8+0;staticvolatilebitTRISC1@(unsigned)&TRISC*8+1;staticvolatilebitTRISC2@(unsigned)&TRISC*8+2;staticvolatilebitTRISC3@(unsigned)&TRISC*8+3;sta
2、ticvolatilebitTRISC4@(unsigned)&TRISC*8+4;staticvolatilebitTRISC5@(unsigned)&TRISC*8+5;staticvolatilebitTRISB0@(unsigned)&TRISB*8+0;staticvolatilebitTRISB1@(unsigned)&TRISB*8+1;staticvolatilebitTRISB2@(unsigned)&TRISB*8+2;staticvolatilebitTRISB3@(unsigned)&TRISB*8+3;staticv
3、olatilebitTRISB4@(unsigned)&TRISB*8+4;staticvolatilebitTRISB5@(unsigned)&TRISB*8+5;#defineuchunsignedchar//给unsignedchar起别名uch#defineuintunsignedint#defineDQRC3//定义18B20数据端口#defineDQ_DIRTRISC3//定义18B20D口方向寄存器#defineDQ_HIGH()DQ_DIR=1//设置数据口为输入#defineDQ_LOW()DQ_DIR=0;DQ=0//设置
4、数据口为输出#defineCLKRB1#defineCLK_ON()temp=TRISB;TRISB=temp&0xfd//设置LCD时钟为输出#defineCLK_OFF()temp=TRISB;TRISB=temp
5、0x02//设置LCD时钟为输入//#defineCLK_ON()TRISB1=0//#defineCLK_OFF()TRISB1=1#defineHC164_ON()temp=TRISB;TRISB=temp&0xfe#defineHC164_OFF()temp=TRISB;TRISB=temp
6、0x01//#defineH
7、C164_ON()RB0=1;TRISB0=0//164芯片加电//#defineHC164_OFF()RB0=0;TRISB0=1//164断电#defineHC164VCCRB0#defineDATAD_ON()temp=TRISB;TRISB=temp&0xfb#defineDATAD_OFF()temp=TRISB;TRISB=temp
8、0x04//#defineDATAD_ON()TRISB2=0//设置LCD数据为输出//#defineDATAD_OFF()TRISB2=1//设置LCD数据为输入#defineDATADRB2#d
9、efineLCD_ON()temp=TRISC;TRISC=temp&0xfe#defineLCD_OFF()temp=TRISC;TRISC=temp
10、0x01//#defineLCD_ON()TRISC0=0//设置LCD显示开//#defineLCD_OFF()TRISC0=1//设置LCD显示关#defineLCDCOMRC0bank1unsignedcharTLV=0;//采集到的温度高8位bank1unsignedcharTHV=0;//采集到的温度低8位bank1unsignedcharTZ=0;//转换后的温度值整数部分ban
11、k1unsignedcharTX=0;//转换后的温度值小数部分bank1unsignedintwd;//转换后的温度值BCD码形式bank1unsignedchartemp;bank1unsignedcharshi;//整数十位bank1unsignedcharge;//整数个位bank1unsignedcharshifen;//十分位bank1unsignedcharbaifen;//百分位bank1unsignedcharqianfen;//千分位bank1unsignedcharwanfen;//万分位bank1bitflag=0;/
12、/用于标志是否是负的度数//LED共阴constunsignedcharTABLE[]={0x77,0x14,0xB3,0xB6,0xD4,0xE6,0xE7,0x
此文档下载收益归作者所有