91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

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

資源簡介

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

資源截圖

代碼片段和文件信息

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


/********************外中斷0服務(wù)子函數(shù)*********************/
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定時(shí)中斷服務(wù)子函數(shù)*/
void?timer0(void)?interrupt?1??using?2
{
TH0=-(1150/256);
TL0=-(1150%256);
deda++;
pwm_val++;
pwm_out();
time_conv();
}
/*************調(diào)寬脈沖輸出子函數(shù)***************/
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;
}
/****************時(shí)間計(jì)算子函數(shù)***************/
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)

評論

共有 條評論

相關(guān)資源