亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cytd0328.c

?? 光發射機源碼單片機程序,實現光功率檢測,光塊溫度檢測,超限關斷報警功能
?? C
字號:
#include <AT89X51.h>
#include <math.h>
#include <absacc.h>
#include <string.h>

/*adc0809*/
sbit P3_3_EOC	= P3^3;
sbit P3_4_STR	= P3^4;
sbit P3_5_OE	= P3^5;
sbit P3_6_ALE	= P3^6;
sbit P3_7_ADDR	= P3^7;

/*狀態開關*/
sbit P3_2_STAT	= P3^2;

/*看門狗*/
sbit	P1_6_DOG = P1^6;

/*報警控制*/
sbit P1_7_POWER	= P1^7;

unsigned char count=0;
unsigned char count_but=1;
unsigned char flag=0;		/*按鈕標志*/
unsigned char flag_alarm=0;
unsigned char step_dis=1;	/*顯示步聚*/
unsigned char temp,power;
unsigned char disp_buff[6];
unsigned int  power_val,temp_val;
unsigned char delay_time;
unsigned char count_alarm=0;
unsigned char 	value;
code unsigned char CGTAB[11]={0x39,0x6e,0x6e,0x76,0x40,0x7d,0x71,0x06,0x4f,0x06,0x3f};/*CYYH-6F1310*/
code unsigned char POW[3]={0x73,0x40,0x40};/*P--*/
code unsigned char TEM[3]={0x78,0x40,0x40};/*T--*/
code unsigned char ALARM[6]={0x00,0x40,0x77,0x38,0x40,0x00};/*-AL-*/
code unsigned char NUMB[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f};

/*喂狗*/
void dog(void)
{
  unsigned char i;
  P1_6_DOG=1;
  for (i=0;i<100;i++)
  {
  }
  P1_6_DOG=0;
  
}

/***********/
void delay(m)
{
	while(m--);
}

/*0809 操作*/
void adc0809(void)
{
 unsigned i;
 P3_7_ADDR=0; /*選擇通道0*/
 P3_6_ALE = 1; /*地址鎖存*/
 P3_6_ALE=0;
 P3_4_STR = 1; /*AD轉換啟動*/
 P3_4_STR=0;
 for(i=0;i<50;i++) /*延時8個周期*/
 {
 }
 while (!P3_3_EOC)	/*等待AD轉換完成*/
 {
 
 }
 P3_5_OE=1;/*允許輸出*/
 power=P0;/*保存功率值*/
 P3_5_OE=0;
 P3_7_ADDR=1;/*選擇通道1*/
 P3_6_ALE=1;/*地址鎖存*/
 P3_6_ALE=0;
 P3_4_STR=1;/*AD轉換啟動*/
 P3_4_STR=0;
 for(i=0;i<50;i++) {};/*延時8個周期*/
 while (!P3_3_EOC) { }; /*等待AD轉換完成*/
 P3_5_OE=1;/*允許輸出*/
 temp=P0;/*保存溫度值*/
 P3_5_OE=0;
}

/*VFD顯示掃描*/
void display(void)
{
	//unsigned int i;
  	P2=disp_buff[0];
  	P1_0=1;
  	delay(20);
  	P1_0=0;
  	delay(20);
  	P2=disp_buff[1];
  	P1_1=1;
  	delay(20);
  	P1_1=0;
  	delay(20);
	P2=disp_buff[2];
  	P1_2=1;
  	delay(20);
  	P1_2=0;
  	delay(20);
    	P2=disp_buff[3];
  	P1_3=1;
  	delay(20);
  	P1_3=0;
  	delay(20);
  	P2=disp_buff[4];
  	P1_4=1;
  	delay(20);
  	P1_4=0;
  	delay(20);
  	P2=disp_buff[5];
  	P1_5=1;
  	delay(20);
  	P1_5=0;
  	delay(20);
}
void system_int(void)
{
  unsigned int i;
 P3     =       0x0f;
 P2	=	0xff;
 P0	=	0xff;
 P1	=	0x80;/*聲音提示*/
 		for (i=0;i<120;i++)
  	   	{
  	   		dog();
  	   		delay(10);
  	   	}
  	   	P1_7_POWER=0;
  	   	for (i=0;i<500;i++)
  	   	{
  	   		dog();
  	   		delay(10);
  	   	}
 IT0 = 1;   // Configure interrupt 0 for falling edge on /INT0 (P3.2)
 EX0 = 1;   // Enable EX0 Interrupt
 TMOD = 0x11;
 TH0   = 0xec;	/* 15ms */
 TL0	=0x77;
 TR0   = 1;
 ET0 = 1;
 TH1 = 0x3c;              /* 0.1s */
 TL1 = 0xb0;
 TR1 = 1;                      /* Start Timer 1 Running */
 ET1 = 1;                      /* Enable Timer 1 Interrupts */
 		
 EA = 1;                       /* Global Interrupt Enable */
 
}

/******************************/

void main()
{

 system_int();	
  while(1)
  {
  	dog();
  	adc0809();
  	if (power<5)
  	{
  	power_val=0;
  	}
  		else if(power>=200)
  		{
  			power_val=405-power;
  		}
  			else
  			{
  				power_val=210+(200-power)*12;
  			}
  	temp_val=(temp-34)*0.2+247;
  	dog();
  	if ((temp_val>350)||(power_val>=250)) 
  	{
  	   count_alarm++;
  	   if (count_alarm>5)
  	   {
  	   
  	   P1_7_POWER=1;
  	   disp_buff[0]=ALARM[0];
  	   disp_buff[1]=ALARM[1];
  	   disp_buff[2]=ALARM[2];
  	   disp_buff[3]=ALARM[3];
  	   disp_buff[4]=ALARM[4];
  	   disp_buff[5]=ALARM[5];
  	   	while(1)
  	   	{
  	   		dog();
  	   		delay(10);
  	   		flag_alarm=1;
  	   		
  	   	}
  	   }
  	}
  	else
  	{
  		count_alarm=0;
  	}
  	if (flag)
  	{
  	   while(delay_time<100)
  	   {
  	   	//adc0809();
  		if (power<5)
  		{
  		power_val=0;
  		}
  		else if(power>=200)
  		{
  			power_val=405-power;
  		}
  		else
  		{
  			power_val=210+(200-power)*12;
  		}
  		temp_val=(temp-34)*0.2+247;
  	   	switch(count_but)
  	   	{
  	   		case 1:
  	   		{
  	   		disp_buff[0]=POW[0];
  	   		disp_buff[1]=POW[1];
  	   		disp_buff[2]=POW[2];
  	   		value=power_val/100;
  	   		disp_buff[3]=NUMB[value];
  	   		power_val%=100;
  	   		value=power_val/10;
  	   		disp_buff[4]=NUMB[value]|0x80; 
  	   		power_val%=10;
  	   		value=power_val;
  	   		disp_buff[5]=NUMB[value];
  	   		}
  	   		break;
  	   		case 2:
  	   		{
  	   		disp_buff[0]=TEM[0];
  	   		disp_buff[1]=TEM[1];
  	   		disp_buff[2]=TEM[2];
  	   		value=temp_val/100;
  	   		disp_buff[3]=NUMB[value]; 
  	   		temp_val%=100;
  	   		value=temp_val/10;
  	   		disp_buff[4]=NUMB[value]|0x80;
  	   		temp_val%=10;
  	   		value=temp_val;
  	   		disp_buff[5]=NUMB[value];
  	   		}
  	   		break;
  	   		case 3:
  	   		{
  	   		flag=0;
  	   		count_but=1;
  	   		delay_time=101;
  	   		step_dis=1;
  	   		}
  	   		break;
  	   		default:
  	   		{
  	   		flag=0;
  	   		count_but=1;
  	   		delay_time=101;
  	   		step_dis=1;
  	   		}
  	   		break;
  	   	}
  	   	dog();
  	   }
  	   flag=0;
  	   count_but=1;
  	   step_dis=1;
  	}
  }
}

/*外部中斷0*/
void service_int0() interrupt 0
{
  unsigned int i;
  for (i=0;i<50;i++)
  {
  }
  if (~P3_2_STAT)
  {
    	if (flag)
    	{
    	  count_but++;
    	  delay_time=0;
    	  if (count_but>=3)
    	  {
    	  	count_but=3;
    	  }
    	}
    	else
    	{
    	flag=1;
    	count_but=1;
    	delay_time=0;
    	}
  }
}

/*定時器0中斷*/
void service_timer0() interrupt 1
{
 TH0   = 0xec;	/* 15ms */
 TL0	=0x77;
 display();
}


/*定時器1中斷*/
void timer1_ISR() interrupt 3
{
  TH1 = 0x3c;              /* 0.1s */
  TL1 = 0xb0;
  delay_time++;
  if (flag==0)
  {
  	if (flag_alarm==0)
  	{
    		//ET0 = 0;
    		count++;
    		if (count>=10)
    		{
    		count=0;
    		switch (step_dis)
    		{
    		case 1:
    		{
    		disp_buff[0]=0x00;
    		disp_buff[1]=0x00;
    		disp_buff[2]=0x00;
    		disp_buff[3]=0x00;
    		disp_buff[4]=0x00;
    		disp_buff[5]=0x00;
    		step_dis++;
    		}
    		break;
    		case 2:
    		{
    		disp_buff[0]=0x00;
    		disp_buff[1]=0x00;
    		disp_buff[2]=0x00;
    		disp_buff[3]=0x00;
    		disp_buff[4]=0x00;
    		disp_buff[5]=CGTAB[0];
    		step_dis++;
    		}
    		break;
    		case 3:
    		{
    		disp_buff[0]=0x00;
    		disp_buff[1]=0x00;
    		disp_buff[2]=0x00;
    		disp_buff[3]=0x00;
    		disp_buff[4]=CGTAB[0];
    		disp_buff[5]=CGTAB[1];
    		step_dis++;
    		}
    		break;
    		case 4:
    		{
    		disp_buff[0]=0x00;
    		disp_buff[1]=0x00;
    		disp_buff[2]=0x00;
    		disp_buff[3]=CGTAB[0];
    		disp_buff[4]=CGTAB[1];
    		disp_buff[5]=CGTAB[2];
    		step_dis++;
    		}
    		break;
    		case 5:
    		{
    		disp_buff[0]=0x00;
    		disp_buff[1]=0x00;
    		disp_buff[2]=CGTAB[0];
    		disp_buff[3]=CGTAB[1];
    		disp_buff[4]=CGTAB[2];
    		disp_buff[5]=CGTAB[3];
    		step_dis++;
    		}
    		break;
    		case 6:
    		{
    		disp_buff[0]=0x00;
    		disp_buff[1]=CGTAB[0];
    		disp_buff[2]=CGTAB[1];
    		disp_buff[3]=CGTAB[2];
    		disp_buff[4]=CGTAB[3];
    		disp_buff[5]=CGTAB[4];
    		step_dis++;
    		}
    		break;
    		case 7:
    		{
    		disp_buff[0]=CGTAB[0];
    		disp_buff[1]=CGTAB[1];
    		disp_buff[2]=CGTAB[2];
    		disp_buff[3]=CGTAB[3];
    		disp_buff[4]=CGTAB[4];
    		disp_buff[5]=CGTAB[5];
    		step_dis++;
    		}
    		break;
    		case 8:
    		{
    		disp_buff[0]=CGTAB[1];
    		disp_buff[1]=CGTAB[2];
    		disp_buff[2]=CGTAB[3];
    		disp_buff[3]=CGTAB[4];
    		disp_buff[4]=CGTAB[5];
    		disp_buff[5]=CGTAB[6];
    		step_dis++;
    		}
    		break;
    		case 9:
    		{
    		disp_buff[0]=CGTAB[2];
    		disp_buff[1]=CGTAB[3];
    		disp_buff[2]=CGTAB[4];
    		disp_buff[3]=CGTAB[5];
    		disp_buff[4]=CGTAB[6];
    		disp_buff[5]=CGTAB[7];
    		step_dis++;
    		}
    		break;
    		case 10:
    		{
    		disp_buff[0]=CGTAB[3];
    		disp_buff[1]=CGTAB[4];
    		disp_buff[2]=CGTAB[5];
    		disp_buff[3]=CGTAB[6];
    		disp_buff[4]=CGTAB[7];
    		disp_buff[5]=CGTAB[8];
    		step_dis++;
    		}
    		break;
    		case 11:
    		{
    		disp_buff[0]=CGTAB[4];
    		disp_buff[1]=CGTAB[5];
    		disp_buff[2]=CGTAB[6];
    		disp_buff[3]=CGTAB[7];
    		disp_buff[4]=CGTAB[8];
    		disp_buff[5]=CGTAB[9];
    		step_dis++;
    		}
    		break;
    		case 12:
    		{
    		disp_buff[0]=CGTAB[5];
    		disp_buff[1]=CGTAB[6];
    		disp_buff[2]=CGTAB[7];
    		disp_buff[3]=CGTAB[8];
    		disp_buff[4]=CGTAB[9];
    		disp_buff[5]=CGTAB[10];
    		step_dis++;
    		}
    		break;
    		case 13:
    		{
    		disp_buff[0]=CGTAB[6];
    		disp_buff[1]=CGTAB[7];
    		disp_buff[2]=CGTAB[8];
    		disp_buff[3]=CGTAB[9];
    		disp_buff[4]=CGTAB[10];
    		disp_buff[5]=0x00;
    		step_dis++;
    		}
    		break;
    		case 14:
    		{
    		disp_buff[0]=CGTAB[7];
    		disp_buff[1]=CGTAB[8];
    		disp_buff[2]=CGTAB[9];
    		disp_buff[3]=CGTAB[10];
    		disp_buff[4]=0x00;
    		disp_buff[5]=0x00;
    		step_dis++;
    		}
    		break;
    		case 15:
    		{
    		disp_buff[0]=CGTAB[8];
    		disp_buff[1]=CGTAB[9];
    		disp_buff[2]=CGTAB[10];
    		disp_buff[3]=0x00;
    		disp_buff[4]=0x00;
    		disp_buff[5]=0x00;
    		step_dis++;
    		}
    		break;
    		case 16:
    		{
    		disp_buff[0]=CGTAB[9];
    		disp_buff[1]=CGTAB[10];
    		disp_buff[2]=0x00;
    		disp_buff[3]=0x00;
    		disp_buff[4]=0x00;
    		disp_buff[5]=0x00;
    		step_dis++;
    		}
    		break;
    		case 17:
    		{
    		disp_buff[0]=CGTAB[10];
    		disp_buff[1]=0x00;
    		disp_buff[2]=0x00;
    		disp_buff[3]=0x00;
    		disp_buff[4]=0x00;
    		disp_buff[5]=0x00;
    		step_dis=1;
    		}
    		break;
    		default:
    		{
    		step_dis++;
    		}
    		}
    		}
    		//ET0 = 1;
  	}
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看视频一区二区三区 | 国产日韩欧美精品综合| 另类小说综合欧美亚洲| 欧美成人video| 成人av一区二区三区| 亚洲人成小说网站色在线| 欧美视频一区二区三区四区| 亚洲成人精品在线观看| 日韩一区二区三区四区五区六区| 高潮精品一区videoshd| 亚洲国产电影在线观看| 欧美日韩专区在线| 北条麻妃一区二区三区| 免费成人深夜小野草| 亚洲欧美视频一区| 久久亚洲综合色| 欧美一级高清片| 欧洲中文字幕精品| a级精品国产片在线观看| 韩国精品主播一区二区在线观看| 亚洲欧美日韩一区二区三区在线观看| 4438x亚洲最大成人网| 91蝌蚪国产九色| 99国产精品国产精品毛片| 国产伦精品一区二区三区在线观看| 亚洲美女视频一区| 亚洲女与黑人做爰| 亚洲另类在线制服丝袜| 国产精品美女久久久久久2018 | www.在线成人| 91蜜桃网址入口| 欧美在线免费视屏| 欧美日韩国产高清一区二区| 欧美体内she精视频| 欧美日产在线观看| 精品国产百合女同互慰| 久久中文娱乐网| 日韩一区在线看| 亚洲曰韩产成在线| 久久99精品国产麻豆婷婷洗澡| 美女www一区二区| 盗摄精品av一区二区三区| www.亚洲免费av| 日韩手机在线导航| 国产精品天美传媒沈樵| 亚洲黄色性网站| 美女一区二区视频| 91美女片黄在线| 日韩亚洲欧美在线观看| 国产精品视频yy9299一区| 亚洲综合在线免费观看| 久久精品久久综合| 91丨porny丨国产| 精品91自产拍在线观看一区| 1024成人网| 国产精品91xxx| 日韩精品中文字幕在线不卡尤物| 国产精品久久久久国产精品日日| 性久久久久久久久久久久| 成人黄色国产精品网站大全在线免费观看| 色综合天天综合狠狠| 久久无码av三级| 久久99精品视频| 欧美日韩视频专区在线播放| 国产精品美女久久久久久久| 麻豆一区二区三| 日韩一区二区麻豆国产| 亚洲第一精品在线| 欧美性欧美巨大黑白大战| 亚洲天堂网中文字| av高清不卡在线| 国产精品久久久久久久岛一牛影视| 六月丁香婷婷久久| 欧美精品一区二区蜜臀亚洲| 美女视频免费一区| 欧美va日韩va| 狠狠色综合播放一区二区| 日韩免费观看2025年上映的电影 | 日韩有码一区二区三区| 在线观看视频一区| 亚洲国产日韩av| 欧美一区二区三区在线视频| 亚洲午夜免费电影| 精品奇米国产一区二区三区| 久久精品国产免费看久久精品| 欧美电视剧在线看免费| 成人黄色电影在线 | 国产黄色91视频| 亚洲男帅同性gay1069| 日韩午夜在线影院| 91原创在线视频| 国产一区二区在线观看视频| 综合久久国产九一剧情麻豆| 欧美日本一区二区| 成人黄色大片在线观看| 久久国产成人午夜av影院| 亚洲日本电影在线| 国产日韩欧美激情| 日本一区二区免费在线| 5月丁香婷婷综合| 欧美日韩视频在线观看一区二区三区| 国产一区二区不卡| 精品在线播放免费| 久久99精品一区二区三区| 婷婷综合另类小说色区| 日韩毛片高清在线播放| 国产日韩欧美麻豆| 国产亚洲精品中文字幕| 久久天堂av综合合色蜜桃网| 欧美成人aa大片| 精品三级在线看| 日韩免费高清电影| 精品日韩在线观看| 久久久久久久国产精品影院| 久久久久久影视| 中文字幕av资源一区| 成人欧美一区二区三区视频网页| 中文字幕不卡的av| 一区二区三区免费看视频| 亚洲精品久久久久久国产精华液| 亚洲欧美激情插 | 日本不卡123| 狠狠色丁香九九婷婷综合五月 | 播五月开心婷婷综合| 色婷婷激情一区二区三区| 欧美亚洲国产一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 欧美一区二区三区婷婷月色| 久久精品人人爽人人爽| 一区2区3区在线看| 韩国精品在线观看| 欧美性淫爽ww久久久久无| 91精品国产色综合久久不卡电影 | 国产精品拍天天在线| 色综合久久88色综合天天| 欧美一区二区三区视频| 亚洲精品免费播放| 亚洲风情在线资源站| 国产精品99久久久久久似苏梦涵| 欧美三级欧美一级| 国产精品毛片大码女人 | 国精产品一区一区三区mba视频 | 欧美日韩精品一区二区三区蜜桃 | 亚洲大片一区二区三区| 成人黄色片在线观看| 久久亚洲精华国产精华液| 五月天丁香久久| 91.com在线观看| 香蕉成人伊视频在线观看| 欧美在线观看一二区| 中文字幕亚洲在| 91尤物视频在线观看| 中文字幕一区日韩精品欧美| 国产成人精品aa毛片| 久久久久国产精品人| 成人久久18免费网站麻豆 | 欧美亚州韩日在线看免费版国语版| 欧美激情综合五月色丁香小说| 久久99久久99小草精品免视看| 欧美男同性恋视频网站| 蜜桃av噜噜一区| 久久蜜桃av一区精品变态类天堂| 国产精品一线二线三线| 欧美激情一区二区三区全黄| 不卡一区二区在线| 一区二区三区不卡视频| 欧美电影一区二区三区| 久久99精品国产91久久来源| 久久综合久久99| 一本在线高清不卡dvd| 日韩精品免费专区| 精品成人在线观看| 欧美亚洲国产怡红院影院| 美国欧美日韩国产在线播放| 国产欧美一区二区精品忘忧草 | 亚洲成人av一区二区| 欧美在线色视频| 国产99久久精品| 亚洲成av人综合在线观看| 国产三级欧美三级日产三级99| 一本色道久久综合亚洲aⅴ蜜桃| 久久aⅴ国产欧美74aaa| 亚洲最色的网站| 亚洲人亚洲人成电影网站色| 日韩免费视频线观看| 欧美日韩国产免费| 99re成人精品视频| 成人久久18免费网站麻豆 | 一个色在线综合| 亚洲乱码国产乱码精品精可以看| 日韩精品一区二区三区在线观看 | 欧美日韩二区三区| 在线一区二区三区做爰视频网站| 国产寡妇亲子伦一区二区| 激情偷乱视频一区二区三区| 日韩国产精品久久久久久亚洲| 一区二区不卡在线播放| 亚洲国产日韩精品| 免费欧美日韩国产三级电影| 亚洲电影中文字幕在线观看|