xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 9KB
    文件類型: .c
    金幣: 1
    下載: 1 次
    發(fā)布日期: 2021-11-24
  • 語(yǔ)言: C/C++
  • 標(biāo)簽:

資源簡(jiǎn)介

基于單片機(jī)的C語(yǔ)言水位檢測(cè)程序設(shè)計(jì),硬件調(diào)試成功,可以結(jié)合自己的條件修改使用

資源截圖

代碼片段和文件信息

#include				?//頭文件
#include
#include“eeprom52.h“ ?//STC89C52?EEPROM???程序文件
#define?uchar?unsigned?char ?//宏定義
#define?uint?unsigned?int

#define?LCD1602_dat?P0 ????//LCD1602數(shù)據(jù)口宏定義

sbit?LCD1602_rs=P2^5; //LCD1602控制數(shù)據(jù)IO口
sbit?LCD1602_rw=P2^6;
sbit?LCD1602_e=P2^7;
sbit?beep=P1^3; //蜂鳴器??IO
sbit?led_1=P1^4; //LED指示燈??IO
sbit?led_2=P1^6;
sbit?key_1=P3^0; //系統(tǒng)控制按鍵IO口
sbit?key_2=P3^1;
sbit?key_3=P3^2;
sbit?alarm_1=P2^0; //控制繼電器IO口
sbit?alarm_2=P2^1;??????????????//控制繼電器2IO口

sbit?ADC0832_CS=P1^2; //ADC0832??控制IO口 ??使能口
sbit?ADC0832_CLK=P1^1; //時(shí)鐘IO口
sbit?ADC0832_DIO=P1^0; //數(shù)據(jù)輸入輸出IO口?

uint?sum; ??//10次AD值的綜合變量
uchar?RHRH_H=15RH_L=5MEstatemscs;??//當(dāng)前水位,??水位上限,下限,??設(shè)置項(xiàng)變量,50ms變量???,cs?為計(jì)次數(shù)變量????,
bit?beep1zts1; ??//報(bào)警標(biāo)志位,???工作模式標(biāo)志位,???閃爍標(biāo)志位

?
unsigned?int??A_D() ????//ADC0832???讀值程序
{
unsigned?char?i;
unsigned?char?dat; ?
ADC0832_CS=1;???//一個(gè)轉(zhuǎn)換周期開(kāi)始
ADC0832_CLK=0;??//為第一個(gè)脈沖作準(zhǔn)備
ADC0832_CS=0;??//CS置0,片選有效
ADC0832_DIO=1;????//DIO置1,規(guī)定的起始信號(hào)??
ADC0832_CLK=1;???//第一個(gè)脈沖
ADC0832_CLK=0;???//第一個(gè)脈沖的下降沿,此前DIO必須是高電平
ADC0832_DIO=1;???//DIO置1,?通道選擇信號(hào)??
ADC0832_CLK=1;???//第二個(gè)脈沖,第2、3個(gè)脈沖下沉之前,DI必須跟別輸入兩位數(shù)據(jù)用于選擇通道,這里選通道RH0?
ADC0832_CLK=0;???//第二個(gè)脈沖下降沿?
ADC0832_DIO=0;???//DI置0,選擇通道0
ADC0832_CLK=1;????//第三個(gè)脈沖
ADC0832_CLK=0;????//第三個(gè)脈沖下降沿?
ADC0832_DIO=1;????//第三個(gè)脈沖下沉之后,輸入端DIO失去作用,應(yīng)置1
ADC0832_CLK=1;????//第四個(gè)脈沖
for(i=0;i<8;i++)??//高位在前
{
ADC0832_CLK=1;?????????//第四個(gè)脈沖
ADC0832_CLK=0;?
dat<<=1;???????//將下面儲(chǔ)存的低位數(shù)據(jù)向右移
dat|=(unsigned?char)ADC0832_DIO;? ?//將輸出數(shù)據(jù)DIO通過(guò)或運(yùn)算儲(chǔ)存在dat最低位?
} ?? ????????
ADC0832_CS=1;??????????//片選無(wú)效?
return?dat; ?//將讀書(shū)的數(shù)據(jù)返回?????
}


/********************************************************************
*?名稱?:?delay()
*?功能?:?小延時(shí)。 ?
*?輸入?:?無(wú)
*?輸出?:?無(wú)
***********************************************************************/
void?delay(uint?T) ??//延時(shí)函數(shù)
{
while(T--);
}
/********************************************************************
*?名稱?:?LCD1602_write(uchar?orderdat)
*?功能?:?1602寫如數(shù)據(jù)函數(shù)
*?輸入?:?輸入的命令值
*?輸出?:?無(wú)
***********************************************************************/
void?LCD1602_write(uchar?orderdat) ??//1602?一個(gè)字節(jié)??處理
{
????LCD1602_e=0;
????LCD1602_rs=order;
????LCD1602_dat=dat;
????LCD1602_rw=0;
????LCD1602_e=1;
????delay(1);
????LCD1602_e=0; ?????
}
/********************************************************************
*?名稱?:?LCD1602_writebye(uchar?*prointer)
*?功能?:?1602寫入數(shù)據(jù)函數(shù)??指針式
*?輸入?:?輸入的命令值
*?輸出?:?無(wú)
***********************************************************************/
void?LCD1602_writebyte(uchar?*prointer) ???//1602?字符串????處理
{
????while(*prointer!=‘\0‘)
????{
????????LCD1602_write(1*prointer);
????????prointer++;
????}
}
/********************************************************************
*?名稱?:?LCD1602_cls()
*?功能?:?初始化1602液晶?
*?輸入?:?無(wú)
*?輸出?:?無(wú)
***********************************************************************/

評(píng)論

共有 條評(píng)論

相關(guān)資源