女人被爽到高潮视频免cn费95,久久99精品久久久久久久不卡,内射人妻骚骚骚,久久精品一区二区三区四区啪啪 ,美女视频黄频a美女大全

  • 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產業(yè)圖譜

基于51單片機的溫度測量【PT100,TLC1543,1路】(仿真)

2024/12/11
3174
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

有需要資料的可了解一下.docx

共1個文件

要求:

1)設計一個基于RTD-PT100鉑電阻傳感器的溫度計。

2)可測量范圍為-200度~850度。

3)溫度值顯示在LCD屏。

#include "lcd1602.h"

void delay_uint(uint i)
{
	while(i--);
}
/********************************************************************
* 名稱 : write_com(uchar com)
* 功能 : 1602命令函數
* 輸入 : 輸入的命令值
* 輸出 : 無
***********************************************************************/
void write_com(uchar com)
{
	e=0;
	rs=0;
	rw=0;
	P0=com;
	delay_uint(20);
	e=1;
	delay_uint(20);
	e=0;
}

/********************************************************************
* 名稱 : write_data(uchar dat)
* 功能 : 1602寫數據函數
* 輸入 : 需要寫入1602的數據
* 輸出 : 無
***********************************************************************/
void write_data(uchar dat)
{
	e=0;
	rs=1;
	rw=0;
	P0=dat;
	delay_uint(20);
	e=1;
	delay_uint(20);
	e=0;	
}

/********************************************************************
* 名稱 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示"ab cd ef" ,調用該函數如下
	 	 write_string(1,5,"ab cd ef;")
* 輸入 : 行,列,需要輸入1602的數據
* 輸出 : 無
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
	if(hang==1)   
		write_com(0x80+add);
	else
		write_com(0x80+0x40+add);
		while(1)
		{
			if(*p == '?')  break;
			write_data(*p);
			p++;
		}	
}

/********************************************************************
* 名稱 : init_1602()
* 功能 : 初始化1602液晶 
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void init_1602()
{
	write_com(0x38);						//數據總線為8位,顯示2行,5x7點陣
	write_com(0x0c);						//開顯示,有光標,光標閃爍
	write_com(0x06);						//光標自動右移
	delay_uint(1000);						//等待設置完成
}
#include"TLC1543.h"

//讀取1543未處理數據 分辨率10位
unsigned int TLC1543_read(unsigned char addr)
{
	unsigned int ad=0;
	unsigned char i;
	while(!EOC); //等待轉換完成
	CLK=0;
	CS=0;//片選段,啟動2543
	addr<<=4;//對地址位預處理
	for(i=0;i<12;i++) //12個時鐘走完,完成一次讀取測量
	{
		if(SDO==1)
			ad++;//單片機讀取ad數據
		SDI=addr&0x80;//2543讀取測量地址位
		CLK=1;
		CLK=0;//產生下降沿,產生時鐘信號
		addr<<=1;
		ad<<=1;//將數據移位準備下一位的讀寫
	}
	CS=1;//關2543
	ad>>=1;
	return ad;//取走轉換結果      
}

資料借鑒于此紛傳

  • 有需要資料的可了解一下.docx
    下載

相關推薦