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

  • 大小: 8KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-23
  • 語言: 其他
  • 標簽: 單片機??

資源簡介

中石油加油機的控制程序(C51),有需要的的朋友可以借鑒。

資源截圖

代碼片段和文件信息

#include?//11.0592MHz,看門狗工作
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?ON?0;
#define?OFF?1;
#define?reset()?{WDT=0x1e;WDT=0xe1;}//看門狗復位宏定義
uchar?code?DATA_7SEG[10]={0x3f0x060x5b0x4f0x66
????????????????????0x6d0x7d0x070x7f0x6f};/*0~9的數碼管段碼*/
uint?deda;??? //1ms計時單元
uchar?sec; //計時秒
char?set_min; //設定分
uchar?min_5m;?//5分鐘計數器
uchar?val;?//中間變量
uchar?pwm_val;?//調寬脈沖變量值
char?push_val;?//壓力變化值
sfr?WDT=0xa6;//定義看門狗定時器
sbit?pushdec_key=P1^4;?//壓力-鍵
sbit?pushinc_key=P1^3;?//壓力+鍵
sbit?timedec_key=P1^2;?//時間-鍵
sbit?timeinc_key=P1^1;?//時間+鍵
sbit?buzz=P3^5;?//驅動蜂鳴器端
sbit?out=P3^6;//調寬脈沖輸出端
sbit?relay=P3^7;?//驅動繼電器端
uchar?dis_sel;?//顯示內容散轉標志
bit?over_5m;?//5分鐘溢出標志
bit?flag_5m;?//5分鐘標志
bit?flag_5s;?//5秒鐘標志
bit?start;?//啟動標志
bit?dis_flag;?//顯示標志
bit?key_flag;?//按下鍵標志
bit?buzz_sound;?//蜂鳴器聲響標志
bit?y;?//中間變量
bit?out_flag;//pwm輸出標志
/*****************函數聲明列表*****************/
void?time_conv(void);//?時間計算子函數
void?pwm_out(void);//?調寬脈沖輸出子函數
void?push_dis(void);?//顯示壓力子函數
void?oil_dis(void);?//顯示缺油子函數
void?normal_dis(void)?;//顯示正常工作子函數
void?other_dis(void);?//顯示(缺油、超溫)子函數
void?temp_dis(void);?//顯示超溫子函數
void?oil_low(void);?//缺油處理子函數
void?temp_over(void);?//超溫處理子函數
void?other(void);?//(缺油、超溫)處理子函數
void?buzz_control(void);?//控制蜂鳴器子函數
void?delay(uint?k);?//延時子函數
void?init(void);?//初始化子函數
void?init_timer0();//定時器0初始化子函數
void?init_timer1();//定時器1初始化子函數
void?key(void) ;?//按鍵/感應開關處理子函數
void?close(void);?//關機子函數
void?time_inc(void);?//時間+子函數
void?time_dec(void);?//時間-子函數
void?push_inc(void);?//壓力+子函數
void?push_dec(void);?//壓力-子函數
void?normal_work(void);?//正常工作子函數
/**********************************/
/*******************初始化**********************/
void?init()
{
IT0=1;
IE=0x8b;
reset()
}
/*********************定時器T0初始化************************/
void?init_timer0()
{
TMOD=0x11;
TH0=-(1150/256);
TL0=-(1150%256);
TR0=0;ET0=1;EA=1;
}
/*************定時器T1初始化************/
/*定時器T1初始化*/
void?init_timer1()
{
TH1=-(5000/256);
TL1=-(5000%256);
TR1=1;ET1=1;EA=1;
}
/*************延時子函數***************/
/*延時子函數*/
void?delay(uint?k)
{
uint?ij;
for(i=0;ifor(j=0;j<60;j++)
{;} reset()}
}


/********************外中斷0服務子函數*********************/
void?int0_serve(void)?interrupt?0?using?1
{
delay(20);
if(P3_2==0)
start=!start;
while(P3_2==0)
{delay(20);
if(P3_2==1)break;}
}
/****************************************/
/*1mS定時中斷服務子函數*/
void?timer0(void)?interrupt?1??using?2
{
TH0=-(1150/256);
TL0=-(1150%256);
deda++;
pwm_val++;
pwm_out();
time_conv();
}
/*************調寬脈沖輸出子函數***************/
void?pwm_out(void)
{
if(out_flag)
{
if(pwm_val<=(push_val+30))?{out=ON;}
else?{out=OFF;}
if(pwm_val>=50)?pwm_val=0;
}
else?out=OFF;
}
/****************時間計算子函數***************/
void?time_conv(void)
{
if(deda>=1000){sec++;deda=0;}
if(deda==500){buzz_sound=!buzz_sound;}
if(sec>=60)
{set_min--;sec=0;
if(flag_5m)min_5m++;
}
if(min_5m>=5)

評論

共有 條評論