多路電阻測(cè)試儀的設(shè)計(jì)的要求:
1.電阻的測(cè)量范圍1歐—1千歐。
2.可以設(shè)定電阻測(cè)量的上限值、下限值,另外還有大于上限報(bào)警、小于下限報(bào)警,正常測(cè)量指示燈(用不同顏色LED進(jìn)行顯示)。
3.設(shè)計(jì)有兩個(gè)測(cè)量通道,可以通過(guò)按鍵進(jìn)行通道的選擇,另外還可以兩個(gè)通道進(jìn)行互不干擾測(cè)量(也就是全通道測(cè)量)。
4.測(cè)量的數(shù)據(jù)可以通過(guò)LCD顯示屏顯示測(cè)量數(shù)據(jù),并且測(cè)量數(shù)據(jù)要分辨出是哪一個(gè)通道。
5.可以將測(cè)量數(shù)據(jù)進(jìn)行存儲(chǔ),并且可以進(jìn)行存儲(chǔ)數(shù)據(jù)的讀取顯示。
#include "lcd1602.h"
void delay_uint(uint i)
{
while(i--);
}
/********************************************************************
* 名稱 : write_com(uchar com)
* 功能 : 1602命令函數(shù)
* 輸入 : 輸入的命令值
* 輸出 : 無(wú)
***********************************************************************/
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寫(xiě)數(shù)據(jù)函數(shù)
* 輸入 : 需要寫(xiě)入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
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)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個(gè)字符開(kāi)始顯示"ab cd ef" ,調(diào)用該函數(shù)如下
write_string(1,5,"ab cd ef;")
* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
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液晶
* 輸入 : 無(wú)
* 輸出 : 無(wú)
***********************************************************************/
void init_1602()
{
write_com(0x38); //數(shù)據(jù)總線為8位,顯示2行,5x7點(diǎn)陣
write_com(0x0c); //開(kāi)顯示,有光標(biāo),光標(biāo)閃爍
write_com(0x06); //光標(biāo)自動(dòng)右移
delay_uint(1000); //等待設(shè)置完成
}
資料借鑒于此紛傳
閱讀全文